Jak mogę usunąć plik z drzewa git bez usuwania go?
Łatwo jest git add
wyśledzić plik, który nie jest śledzony przy następnym zatwierdzeniu, jednak nie wiem, jak usunąć plik, aby został ponownie „wyśledzony” przez inny zatwierdzenie.
Łatwy. Po prostu użyj git rm --cached
pliku, który chcesz usunąć z pamięci podręcznej kontroli wersji, ale nie chcesz usuwać / usuwać z systemu plików. Więc jeśli chcesz usunąć foo.txt
z kontroli wersji w ten sposób, po prostu uruchom następujące polecenie:
git rm --cached foo.txt
Jak wyjaśniono w oficjalnej git-rm
dokumentacji Git :
- buforowane
Użyj tej opcji, aby cofnąć scenę i usunąć ścieżki tylko z indeksu. Pliki drzewa roboczego, zmodyfikowane lub nie, zostaną pozostawione same sobie.
--cached
wcześniej, ale pomyślałem, że usunie pliki z indeksu. Dzięki!