Mój plik .gitignore
wydaje się być ignorowany przez Gita - czy plik .gitignore
może być uszkodzony? Jakiego formatu pliku, locale lub kultury oczekuje Git?
Mój .gitignore
:
# This is a comment
debug.log
nbproject/
Wyjście z git status
:
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# debug.log
# nbproject/
nothing added to commit but untracked files present (use "git add" to track)
Chciałbym, aby debug.log
i nbproject/
nie pojawiały się na liście plików nieśledzonych.
Od czego powinienem zacząć, aby to naprawić?
Nawet jeśli do tej pory nie śledziłeś tych plików, Git wydaje się być w stanie "wiedzieć" o nich nawet po dodaniu ich do .gitignore
.
UWAGA: Najpierw popełnij swoje aktualne zmiany, albo je stracisz.
Następnie wykonaj następujące polecenia z górnego folderu repozytorium Git:
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
Naprawione. OK, utworzyłem plik .gitignore w Notepadzie na Windowsie i nie działał. Kiedy zobaczyłem plik .gitignore na Linuksie, wyglądał on jak zorganizowany bełkot - być może Notepad zapisał Unicode zamiast ASCII lub cokolwiek 8-bitowego.
Więc przepisałem plik na moim komputerze z Linuksem, a kiedy ściągnąłem go z powrotem do Windowsa, działa dobrze! Hurra!
Jedna rzecz, na którą należy również zwrócić uwagę: Czy zapisujesz swój plik .gitignore z prawidłowymi końcówkami linii?
Windows:
Jeśli używasz go w systemie Windows, czy zapisujesz go z końcówkami linii Windows? Nie wszystkie programy robią to domyślnie; Notepad++ i wiele edytorów PHP domyślnie ustawia końcówki linii dla Linuksa, aby pliki były kompatybilne z serwerem. Jednym z łatwych sposobów na sprawdzenie tego jest otwarcie pliku w Notatniku Windows. Jeśli wszystko pojawi się w jednej linii, to znaczy, że plik został zapisany z linuksowymi końcówkami linii.
Linux:
Jeśli masz problem z działaniem pliku w środowisku Linux, otwórz plik w edytorze takim jak Emacs lub nano. Jeśli widzisz jakiekolwiek znaki niedrukowalne, oznacza to, że plik został zapisany z końcówkami linii systemu Windows.