Як я можу зробити "git status", щоб він не відображав незатребувані файли без використання .gitignore?


317

Як це зробити, git statusщоб без використання файлів не було відтворено без використання .gitignore? Я хочу отримати інформацію про стан модифікації лише для відслідкованих файлів.

Відповіді:


498

Використовуй це:

git status -uno

що еквівалентно:

git status --untracked-files=no

Це трохи приховано в посібниках, але на сторінці сторінки для статусу написано "підтримується ті ж варіанти, що і git-commit", тож саме там вам слід шукати.


1
Де ви це пишете? У термінал чи у файл?
FrenkyB

1
Це операція командного рядка; не редагування файлу git config.
Росс Роджерс

Що робити, якщо я зробив, git reset - тверда <фіксувати ідентифікатор>, то я git статус -уно, нічого не відображається, показані лише незафіксовані файли
Снігові бази

130

Також:

git config status.showuntrackedfiles no

9
Це чудово підходить для репо, у яких у вашому домашньому каталозі для точкових файлів завжди є нерафіковані файли, як-от один.
Дейв

15
Дейв, Мабуть, .gitignoreперелік найкращих для "відомих невідомих", тоді як ви можете побачити "невідомі невідомі", які спливають заново.
Росс Роджерс

15

Зауважте, що, оскільки 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.


2
@Theheng дякую Я відредагував відповідь, щоб включити належне посилання, а також додати точну фіксацію, в яку вказана зміна була внесена.
VonC

Я новачок у git - чи можете ви мені, будь ласка, сказати, куди написати ці команди, щоб не відображатись відслідковуваних файлів? Я намагався записати їх у термінал, але незатребувані файли все ще з’являються.
FrenkyB

@FrenkyB Що ти точно ввів у свій термінал (яку ОС до речі? І яку версію git ви використовуєте?)
VonC

ОС = Windows 10 Pro, версія дерева Source = 1.9.10.0, як я можу перевірити версію GIT? Що я набрав у термінал, це: git commit -u --untracked-files = no. Я все ще бачу ці файли в Джерело дерева.
FrenkyB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.