Jak to zrobić, git statusaby nie wyświetlało nieśledzonych plików bez użycia .gitignore? Chcę uzyskać informacje o statusie modyfikacji tylko dla śledzonych plików.
Jak to zrobić, git statusaby nie wyświetlało nieśledzonych plików bez użycia .gitignore? Chcę uzyskać informacje o statusie modyfikacji tylko dla śledzonych plików.
Odpowiedzi:
Użyj tego:
git status -uno
co jest równoważne z:
git status --untracked-files=no
Jest to trochę ukryte w instrukcjach, ale strona statusu mówi, że „obsługuje te same opcje co git-commit”, więc tam właśnie trzeba szukać.
Również:
git config status.showuntrackedfiles no
.gitignorelista jest najlepsza dla „znanych niewiadomych”, podczas gdy możesz chcieć zobaczyć „nieznane niewiadome”, które pojawiają się na nowo.
Zauważ, że od wersji 1.8.3 (22 kwietnia 2013 r.) Będziesz wiedział o tym, --untracked-files=nonawet jeśli nie dodałeś tej opcji w pierwszej kolejności!
„
git status” sugeruje użytkownikom zastanowienie się nad użyciem--untracked-files=noopcji, gdy zajmuje to zbyt dużo czasu.
Zobacz commit https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85 :
W niektórych repozytoriach użytkownicy odczuwają, że
git statuspolecenie „ ” zajmuje dużo czasu.
Polecenie poświęca trochę czasu na przeszukanie systemu plików w poszukiwaniu nieśledzonych plików.Wyjaśnij kompromis wynikający z domyślnego wyboru,
normalaby pomóc użytkownikom w dokonaniu właściwego wyboru, zanim zaczniesz mówić o zmiennej konfiguracyjnej.
git statusDokumentacja teraz stwierdza:
Gdy
-uopcja nie jest używana, wyświetlane są nieśledzone pliki i katalogi (tj. Takie same jak w przypadku określanianormal), aby uniknąć zapomnienia o dodaniu nowo utworzonych plików.
Ponieważ znalezienie nie śledzonych plików w systemie plików wymaga dodatkowej pracy, ten tryb może zająć trochę czasu w dużym działającym drzewie.
Możesz użyć,noabygit statusszybciej wrócić bez wyświetlania nieśledzonych plików .Wartość domyślną można zmienić za pomocą
status.showUntrackedFileszmiennej konfiguracyjnej udokumentowanej wgit config.