2009-09-22 9 views
6

Nadal dostaję zmiany wprowadzone do mojego development.log w moim repozytorium git. Mój plik .gitignore ma:git - usuwanie logu rozwijania szyn

log/*.log 
tmp/**/* 
doc/api 
doc/app 

Potrzebuję więc dwóch rzeczy.

  1. Pobierz plik development.log z mojego obecnego commit (jej teraz zbyt duży dla serwera do odbioru)
  2. Upewnij się, że nie wrócę tam.

Wszelkie sugestie?

Odpowiedz

13
$ git rm log/development.log 
$ git commit -m"log too big for the server to receive" 

Plik ignoreflection nie ignoruje plików znajdujących się w repozytorium, więc po usunięciu pliku development.log wszystko powinno działać zgodnie z oczekiwaniami.

+0

usunięcie pliku dziennika, wciąż robi ogromną deltę ponieważ rejestruje wszystkie poszczególne linie usunięte . Tak więc nadal nie dociera do serwera :( – Daniel

+0

Jak duży jest ten plik? Nie wiem, jak usunąć plik, ale nie mogę go zapisać. Czy wystąpił błąd związany z tym, że nie można go usunąć? Jeśli tak, czy możemy zobaczyć ten błąd? Czy jesteś po prostu na małym łączu i zajmuje to bardzo dużo czasu? – Pod

+0

Jego błąd powraca z Dreamhosta mówiąc, że git-unpack zajmuje zbyt dużo pamięci, a więc jego zostałeś anulowany – Daniel

2

można zatrzymać śledzenie plik za pomocą „git rm --cache”

przyjrzeć gitref szczegóły

Powiązane problemy