Każdy wie, czy można zignorować wszystkie wystąpienia określonego katalogu w strukturze plików zarządzanej przez git.
Chcę wykluczyć wszystkie foldery „docelowe” w projekcie maven z kilkoma modułami podrzędnymi. Wiem, że mogę jawnie wykluczyć każdy z nich w .gitignore najwyższego poziomu, ale naprawdę chciałbym móc tam określić wzorzec, taki jak ** / target / *, aby automatycznie ignorował instancję w podkatalogach?
czy to możliwe?
git
maven-2
version-control
gitignore
sgargan
źródło
źródło
Odpowiedzi:
W
.gitignore
pliku można używać wzorców . Zobacz stronę podręcznika gitignore . Wzorzec*/target/*
powinien ignorować każdy katalog o nazwie target i wszystko pod nim. Możesz też spróbować*/target/**
zignorować wszystko, co znajduje się pod celem.źródło
/target/**
działa w\.git\info\exclude
pliku dobrze..gitignore
Plik w katalogu głównym ma zastosowanie do wszystkich podkatalogów. Mój wygląda tak:To jest w wielomodułowym projekcie Maven. Wszystkie podmoduły są importowane jako indywidualne projekty zaćmień przy użyciu programu m2eclipse. Nie mam dalszych
.gitignore
plików. Rzeczywiście, jeśli spojrzysz na stronę podręcznika gitignore :Więc to powinno działać dla Ciebie.
źródło
src/main/java/org/example/game/archery/bow/LongBow.java
isrc/main/java/org/example/game/archery/target/Target.java
, nie znalazłbyś nic do uderzenia swoim LongBow z taką konfiguracją .gitignore :-))Jak już wskazano w komentarzach Abhijeeta, możesz po prostu dodać wiersz w stylu:
aby wykluczyć plik w
\.git\info\
folderze.Następnie, jeśli chcesz pozbyć się tego
target
folderu w swoim zdalnym repozytorium, musisz najpierw ręcznie usunąć ten folder z lokalnego repozytorium, zatwierdzić, a następnie wypchnąć. Dzieje się tak, ponieważ git pokaże zawartość folderu docelowego, tak jak zmodyfikowano na początku.źródło
Ignoruję wszystkie klasy znajdujące się w folderze docelowym z gita. dodaj następujący wiersz w otwartym pliku .gitignore:
/ .class
LUB
*/cel/**
U mnie działa idealnie. Spróbuj.
źródło
dodaj następujące wiersze w gitignore, ze wszystkich niepożądanych plików
źródło