Jeśli spróbujesz w ten sposób, nie powiedzie się, ponieważ w końcu trafisz na czarną listę katalogów w swojej strukturze.
Aby rozwiązać problem, chcesz umieścić na czarnej liście wszystko, co nie jest katalogiem i nie jest jednym z typów plików, które chcesz zatwierdzić, bez umieszczania na czarnej liście katalogów .
.gitignore
Plik, który będzie to zrobić:
# First, ignore everything
*
# Now, whitelist anything that's a directory
!*/
# And all the file types you're interested in.
!*.one
!*.two
!*.etc
Przetestowane w strukturze trzypoziomowej biało wystawianie dla .txt
plików w obecności *.one
, *.two
a *.three
pliki przy użyciu .gitignore
znajdujących się w katalogu głównym repozytorium - pracuje dla mnie. Nie będziesz musiał dodawać .gitignore
plików do wszystkich katalogów w swojej strukturze.
Informacje, których użyłem do znalezienia odpowiedzi, pochodziły między innymi z tego (stackoverflow.com).