Jak to zrobić, git status
aby 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 status
aby 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
.gitignore
lista 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=no
nawet jeśli nie dodałeś tej opcji w pierwszej kolejności!
„
git status
” sugeruje użytkownikom zastanowienie się nad użyciem--untracked-files=no
opcji, 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 status
polecenie „ ” 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,
normal
aby pomóc użytkownikom w dokonaniu właściwego wyboru, zanim zaczniesz mówić o zmiennej konfiguracyjnej.
git status
Dokumentacja teraz stwierdza:
Gdy
-u
opcja 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ć,no
abygit status
szybciej wrócić bez wyświetlania nieśledzonych plików .Wartość domyślną można zmienić za pomocą
status.showUntrackedFiles
zmiennej konfiguracyjnej udokumentowanej wgit config
.