Czy istnieje sposób na wymuszenie gitdodania pliku pomimo .gitignorepliku?
.gitignore(powiedzmy, dodaj .gitignorew tym samym folderze co dll, jeden powyżej lub coś takiego)?
Czy istnieje sposób na wymuszenie gitdodania pliku pomimo .gitignorepliku?
.gitignore(powiedzmy, dodaj .gitignorew tym samym folderze co dll, jeden powyżej lub coś takiego)?
Odpowiedzi:
Zobacz man git-add:
-f, --force
Allow adding otherwise ignored files.
Więc uruchom to
git add --force my/ignore/file.foo
echo "/foo" >> .gitignore; echo "bar" > foo; git add foo # should throw an error; git add -p foo # works(nie mogę wkleić nowego wiersza w komentarzu, wykonaj polecenia 1 na 1
Pomimo działającego rozwiązania Daniela Böhmera, Ohad Schneider zaproponował lepsze rozwiązanie w komentarzu:
Jeśli plik jest zwykle ignorowany, a użytkownik zmuszony jest go dodać - może zostać przypadkowo zignorowany w przyszłości (na przykład po usunięciu pliku, wówczas zatwierdzenie zostanie wykonane i plik zostanie ponownie utworzony).
Powinieneś po prostu zignorować go w pliku .gitignore w ten sposób: Unignore podkatalogi ignorowanych katalogów w Git
.gitignoreużyciu !specific-file-name.txtbez hierarchii folderów, w ten sposób śledzenie będzie śledzić plik wokół repozytorium.
.gitignorepliku!np!dont/ignore/this/file.).