Как мне сделать git status, чтобы он не отображал неотслеживаемые файлы без использования .gitignore? Я хочу получить информацию о статусе модификации только для отслеживаемых файлов.
git status
.gitignore
Используйте это:
git status -uno
, что эквивалентно:
git status --untracked-files=no
Это немного скрыто в руководствах, но на странице man для статуса написано "поддерживает те же опции, что и в git-commit", так что вам нужно посмотреть.
Также:
git config status.showuntrackedfiles no
Обратите внимание, что начиная с git 1.8.3 (22 апреля 2013 г.) , вы будете знать о --untracked-files=no, даже если вы не добавили эту опцию в первую очередь!
--untracked-files=no
"git status" предлагает пользователям использовать опцию --untracked-files=no, если это занимает слишком много времени.
См. коммит https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85:
В некоторых репозиториях пользователи сталкиваются с тем, что команда "git status" занимает много времени. Команда тратит некоторое время на поиск в файловой системе неотслеживаемых файлов. Объясните компромисс, достигнутый выбором по умолчанию normal, чтобы помочь пользователям сделать правильный выбор лучше, прежде чем говорить о переменной конфигурации.
В некоторых репозиториях пользователи сталкиваются с тем, что команда "git status" занимает много времени. Команда тратит некоторое время на поиск в файловой системе неотслеживаемых файлов.
Объясните компромисс, достигнутый выбором по умолчанию normal, чтобы помочь пользователям сделать правильный выбор лучше, прежде чем говорить о переменной конфигурации.
normal
Документация git status теперь гласит:
Когда опция -u не используется, отображаются неотслеживаемые файлы и каталоги (т. Е. Аналогично указанию normal), чтобы помочь вам не забыть добавить вновь созданные файлы. Поскольку для поиска неотслеживаемых файлов в файловой системе требуется дополнительная работа, этот режим может занять время в большом рабочем дереве. Вы можете использовать no, чтобы git status быстрее возвращался без отображения неотслеживаемых файлов . Значение по умолчанию можно изменить с помощью переменной конфигурации status.showUntrackedFiles, задокументированной в git config.
Когда опция -u не используется, отображаются неотслеживаемые файлы и каталоги (т. Е. Аналогично указанию normal), чтобы помочь вам не забыть добавить вновь созданные файлы. Поскольку для поиска неотслеживаемых файлов в файловой системе требуется дополнительная работа, этот режим может занять время в большом рабочем дереве. Вы можете использовать no, чтобы git status быстрее возвращался без отображения неотслеживаемых файлов .
-u
no
Значение по умолчанию можно изменить с помощью переменной конфигурации status.showUntrackedFiles, задокументированной в git config.
status.showUntrackedFiles
git config