2010-11-01 15 views
8

Używam git clone z github i usunąłem niektóre pliki & zmodyfikowałem niektóre pliki. Teraz chcę zachować mój kod lokalny & przywrócić do pierwotnego formularza. Czy istnieje polecenie, aby to osiągnąć?Git: Jak zastąpić zmianę lokalną?

Odpowiedz

12

Jeśli chcesz zaoszczędzić zmienia pierwsze, można Zatwierdź je przed, a następnie sprawdź kod do poprzednich zatwierdzeń: git checkout HEAD^ (jeden odrzucić) git checkout GEAD~2 (2 zobowiązuje back)

Lub, jeśli nie trzeba już wprowadzone zmiany, uruchom git reset --hard HEAD

7

git checkout <name of file>

Jeśli chcesz sprawdzić cały repozytorium, a następnie z katalogu głównego użyć

git checkout .

+0

To nie działa dla mnie. z jakiegoś nieznanego powodu mówi, że plik SWF, który nie został zmieniony, jest modyfikowany i podaje go jako zmianę do zatwierdzenia. Próbowałem zrobić "git checkout path/filename.swf", co robi bez żadnych błędów, a kiedy wykonuję status git, nadal pokazuje plik jako lokalnie zmodyfikowany. Jakieś pomysły?. Jeśli był to SVN, po prostu usunąłbym ten plik i wykonał kolejną kasę, która obniży jego najnowszą wersję. Nie mogę znaleźć sposobu, aby to zrobić z git. –

1

git reset --hard

-1

Można usunąć lokalne zmiany przez tego polecenia

git clean -f 

i pociągnąć zmiany przez:

git pull 
Powiązane problemy