2012-08-27 11 views
5

Próbuję usunąć plik, który ma poufne dane przy użyciu this GitHub procedure.usuwanie pliku z historii git nie działa

To jednak nie działa w przypadku mojego konkretnego repo. Kiedy uruchomić:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch some_file.json' \ 
    --prune-empty --tag-name-filter cat -- --all 

Uzupełnia z:

Rewrite 73f9cce9ab282cec272022314f361c1cd48955a7 (418/418) 
WARNING: Ref 'refs/heads/master' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah2' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah3' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah4' is unchanged  
WARNING: Ref 'refs/remotes/origin/master' is unchanged 

Ale nic się nie zmieniło. Kiedy zrobić

git push origin master --force 

mówi

Wszystko up-to-date

Czy ktoś wie, co robię źle?

+0

Nieparzysta. A plik zdecydowanie ma historię? Zakładam też, że 'some_file.json' jest jego pełną ścieżką? – Christopher

+0

Okay tak, jestem kulawy. Nie używałem pełnej ścieżki. Myślę, że to jest wymagane. Dzięki! – przygode

+0

Rzeczywiście. Jeśli chodzi o git, nazwa pliku zawiera pełną ścieżkę, w przeciwnym razie nie ma różnicy między './Some_file.json' i'./Path/here/some_file.json'. – Christopher

Odpowiedz

6

Podczas dyskusji w komentarzach użyj pełnej ścieżki do pliku. Obecna wersja polecenia jest wycinanie some_file.json w katalogu repo poziomu najwyższego poziomu.