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



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

547   3  

3 ответов:

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

git status -uno

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

git status --untracked-files=no

это немного скрыто в руководствах, но manpage для status говорит: "поддерживает те же параметры, что и git-commit", так что вам нужно будет посмотреть.

также:

git config status.showuntrackedfiles no

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

"git status " предлагает пользователям изучить использование когда это занимает слишком много времени.

посмотреть фиксация https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85:

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

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

The git status документация гласит:

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

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

Comments

    Ничего не найдено.