Как мне сделать 'git status', чтобы он не отображал неотслеживаемые файлы без использования .gitignore? - PullRequest
293 голосов
/ 27 февраля 2009

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

Ответы [ 3 ]

443 голосов
/ 27 февраля 2009

Используйте это:

git status -uno

, что эквивалентно:

git status --untracked-files=no

Это немного скрыто в руководствах, но на странице man для статуса написано "поддерживает те же опции, что и в git-commit", так что вам нужно посмотреть.

126 голосов
/ 02 марта 2009

Также:

git config status.showuntrackedfiles no
13 голосов
/ 23 апреля 2013

Обратите внимание, что начиная с git 1.8.3 (22 апреля 2013 г.) , вы будете знать о --untracked-files=no, даже если вы не добавили эту опцию в первую очередь!

"git status" предлагает пользователям использовать опцию --untracked-files=no, если это занимает слишком много времени.

См. коммит https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85:

В некоторых репозиториях пользователи сталкиваются с тем, что команда "git status" занимает много времени.
Команда тратит некоторое время на поиск в файловой системе неотслеживаемых файлов.

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

Документация git status теперь гласит:

Когда опция -u не используется, отображаются неотслеживаемые файлы и каталоги (т. Е. Аналогично указанию normal), чтобы помочь вам не забыть добавить вновь созданные файлы.
Поскольку для поиска неотслеживаемых файлов в файловой системе требуется дополнительная работа, этот режим может занять время в большом рабочем дереве.
Вы можете использовать no, чтобы git status быстрее возвращался без отображения неотслеживаемых файлов
.

Значение по умолчанию можно изменить с помощью переменной конфигурации status.showUntrackedFiles, задокументированной в git config.

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