Powiedzmy, że uruchamiam repozytorium git w folderze i mam w nim kilka podkatalogów.
Mam kilka wzorców globowania .gitignore
do wykluczania plików w podkatalogach. Jednak gdy zrobię to git status
przed wykonaniem czegokolwiek na etapie , status git pokazuje tylko nazwy podfolderów, które zostaną dodane, bez określania, które pliki w każdym podkatalogu zostaną dodane (przemieszczone), jeśli to zrobię git add .
.
Co ciekawe jednak, git status
jest wyraźnie o plikach, które zostaną popełnione po I etapie z plikami git add .
.
Czy mimo to zapytać git status
się wprost o plikach dla plików, które byłyby inscenizowanych ?
źródło
.gitignore
co wyglądałoby tak, jak opublikowałeś (tj. Ignorowanie katalogów lub podkatalogów z wyjątkami). Poza tym, dlaczego to ma znaczenie? Nawiasem mówiąc,git status
zwraca listę plików, które zostałyby zatwierdzone poprawnie po przemieszczeniu zgit add .
..gitignore
i dodaj go.gitignore
do swojego podkatalogu - możesz mieć więcej niż jeden. Gniazdująużyj polecenia git git ls-files -o, aby wyświetlić nieśledzony plik
zamiast tego -o użyj -c --cached Pokazuje pliki z pamięci podręcznej na wyjściu (domyślne)
-d --deleted Pokaż usunięte pliki w wyniku
-m --modified Wyświetla w wynikach zmodyfikowane pliki
źródło