Wiem, że istnieje wiele pytań na temat ignorowania katalogów i do tej pory zwykle nie miałem żadnych problemów, ale teraz utknąłem w czymś, czego nie rozumiem.Dlaczego git ignoruje wszystkie pliki w katalogu poza jednym?
Oto moja struktura katalogów:
/src
/war
com.example.MyProject/
WEB-INF/
classes/
deploy/
lib/
chcę ignorować zawartość katalogów classes/
, deploy/
i com.example.MyProject/
, a tu jest mój plik .gitignore:
*.log
war/WEB-INF/classes/
war/WEB-INF/deploy/
com.example.MyProject/
Pliki są automatycznie pod com.example.MyProject/
wygenerowany, a git ignoruje wszystkie z nich oprócz pliku o nazwie com.example.MyProject.nocache.js
. W rzeczywistości, kiedy robię git status
uzyskać:
# On branch myBranch
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: .gitignore
# ......
# modified: war/com.example.MyProject/com.example.MyProject.nocache.js
Dlaczego git odmówić ignorować tego jednego pliku w tym katalogu? Co ja robię źle?
głupi ja! które zostały przypadkowo dodane w poprzednim commit: po prostu musiałem go usunąć. Dzięki! – MarcoS
Dla egit użytkowników projektu> zespół> untrack, spowoduje to usunięcie wszystkich plików w tym folderze (usunięcie ich), a następnie zatwierdzenie zmiany –