Odpowiedzi:
Wystarczy, że od razu udzielę pełnej odpowiedzi:
from klemens: Musisz dodać plik do swojego .gitignore pliku gdzieś nad niepożądanym plikiem w repozytorium. to znaczy
$ cd $ cat >> .gitignore development.log Cd
od m. narebski: Następnie musisz usunąć plik z repozytorium, wykonując polecenie „ git rm --cached <file>i zatwierdzając to usunięcie”
Jeśli miałeś również nadzieję, że repozytorium wygląda tak, jakby nigdy nie śledził tego pliku, jest to znacznie bardziej skomplikowane i wysoce zniechęcające, ponieważ nie tylko tworzy zupełnie nowe zatwierdzenia dla każdego pojedynczego zatwierdzenia w historii, niszcząc w ten sposób interoperacyjność w nieprzyjemny sposób między innymi osobami, które sklonowały Twoje repozytorium, ale także pozostawia wszystkie te zatwierdzenia niesprawdzone (zakładając, że przetestujesz swoje zatwierdzenia przed ich wykonaniem).
Mając to na uwadze, narzędziem, którego szukasz, jeśli taki jest Twój cel, jest filter-branch. Pierwszy przykład robi dokładnie to, co opisuję.
dodaj plik gitignore.
.gitignorewpisy nie dotyczą plików, które są już śledzone.
git rm --cached <file>usunięcia.