Переустановите Linux без потери данных.

for rep in */; do
    printf '%s:\t' "$rep"
    ( cd "$rep" && git status --short --branch --untracked-files=no )
done

или, используя короткие варианты,

for rep in */; do
    printf '%s:\t' "$rep"
    ( cd "$rep" && git status -sbuno )
done

Это переходит в каждый каталог в текущем каталоге и запускает данную команду git status. Вывод может выглядеть примерно так

gnomad_browser/:        ## master...origin/master
swefreq-browser/:       ## gnomad-remerge...origin/gnomad-remerge
swefreq-config/:        ## develop...origin/develop
swefreq/:       ## feature/schema-update...origin/feature/schema-update
 M sql/swefreq.sql

(У меня есть незафиксированный файл в репозитории swefreq)

Параметры, выбранные для git statusздесь, будут отображать только текущую ветвь и любые измененные файлы, но вы можете легко изменить его, чтобы отображались неотслеживаемые файлы, удалив -unoили --untracked-files=no.

См. git status --help.


Ваша идея использовать подсказку для отображения информации о каждом каталоге может работать в зависимости от того, как настроена подсказка.Мое приглашение представляет собой одну строку -в кавычках, которая должна быть оценена:

for rep in */; do
    ( cd "$rep" && eval echo "$PS1" )
done

Я не думаю, что это очень красивое решение, и оно также не очень гибкое в том, что оно может делать и рассказывать вам о каждом репозитории.

1
12.01.2020, 06:06
1 ответ

Если у вас не было /homeв отдельном разделе, вы ПОТЕРЯЕТЕ свои данные при переустановке.

Используйте живой -дистрибутив по вашему выбору, запустите свой ноутбук с него и посмотрите, сможете ли вы скопировать свой домашний каталог -на внешний диск.

Версия ОС -, которую вы хотите установить, отличается от версии, установленной ранее. Это, скорее всего, вызовет проблемы с файлами конфигурации -в вашем домашнем каталоге -. Я настоятельно рекомендую сначала сделать резервную копию раздела /home -.

Используйте живой дистрибутив -по вашему выбору, запустите свой ноутбук с него и посмотрите, сможете ли вы скопировать свой домашний каталог -на внешний диск.

ПОСЛЕ того, как вы сделали резервную копию, выполните новую установку.

  • Установите систему в /dev/sda1с точкой монтирования /, как показано на скриншоте.
  • Выберите точку монтирования /homeдля /dev/sda5и НЕОБХОДИМО отформатировать диск.
  • После завершения установки скопируйте файлы из резервной копии в новый дом. Но только те, которые не являются файлами конфигурации -.Их необходимо тщательно проверить, чтобы убедиться, что их структура/синтаксис остается прежней.

В качестве альтернативы загрузите -версию ОС, которую вы установили ранее, и НЕ форматируйте /dev/sda5. Резервные копии по-прежнему настоятельно рекомендуется.

2
28.04.2021, 23:25

Теги

Похожие вопросы