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
Я не думаю, что это очень красивое решение, и оно также не очень гибкое в том, что оно может делать и рассказывать вам о каждом репозитории.
Если у вас не было /home
в отдельном разделе, вы ПОТЕРЯЕТЕ свои данные при переустановке.
Используйте живой -дистрибутив по вашему выбору, запустите свой ноутбук с него и посмотрите, сможете ли вы скопировать свой домашний каталог -на внешний диск.
Версия ОС -, которую вы хотите установить, отличается от версии, установленной ранее. Это, скорее всего, вызовет проблемы с файлами конфигурации -в вашем домашнем каталоге -. Я настоятельно рекомендую сначала сделать резервную копию раздела /home -.
Используйте живой дистрибутив -по вашему выбору, запустите свой ноутбук с него и посмотрите, сможете ли вы скопировать свой домашний каталог -на внешний диск.
ПОСЛЕ того, как вы сделали резервную копию, выполните новую установку.
/dev/sda1
с точкой монтирования /
, как показано на скриншоте. /home
для /dev/sda5
и НЕОБХОДИМО отформатировать диск. В качестве альтернативы загрузите -версию ОС, которую вы установили ранее, и НЕ форматируйте /dev/sda5
. Резервные копии по-прежнему настоятельно рекомендуется.