Git Status, который не сходит с ума, если я не в том каталоге - PullRequest
1 голос
/ 03 апреля 2019

Используя git в windows powershell, когда я перехожу в новый каталог, большую часть времени я проверяю git status, а затем git remote update, чтобы проверить состояние сохраненной там работы.

Если я нахожусь в каталоге, в котором фактически нет инициализированного репозитория, git переходит в верхнюю часть дерева каталогов и перечисляет все неотслеживаемые файлы в дереве, в основном он становится баллистическим и перечисляет сотни или тысячи файлы.

Я вижу, как это было бы полезно в другой ситуации, когда я находился в подкаталоге каталога репозитория, но есть ли другая команда, с которой мне следует начинать вместо status?

1 Ответ

3 голосов
/ 03 апреля 2019

Это не стандартное поведение.Обычно вы получите что-то вроде

fatal: не репозиторий git (или какой-либо из родительских каталогов): .git

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

git rev-parse --show-toplevel

, если вы считаете, что находитесь за пределами хранилища (и когда git status показывает каждый неотслеживаемый файл, как вы описали).Это должно показать вам каталог, содержащий репозиторий.

Если вы уверены, что вам не нужен репозиторий в этом каталоге, вы можете просто удалить его подкаталог .git/. Это удалит всю историю, поэтому будьте осторожны!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...