Załóżmy, że mam plik o nazwie a.txt
. Dodaję go do obszaru przemieszczania, a następnie go modyfikuję. Jak mogę przywrócić go do stanu, w którym go dodałem?Jak można przywrócić plik git do wersji obszaru przemieszczania?
49
A
Odpowiedz
48
git checkout a.txt
Git mówi, to po wpisaniu git status
:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: a
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: a
#
15
git checkout -- a.txt
Druga odpowiedź na tej stronie nie mają --
i spowodowało pewne zamieszanie.
To jest to, co mówi, Git po wpisaniu git status
:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: a
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: a
#
Powiązane problemy
- 1. jGit - jak dodać wszystkie pliki do obszaru przemieszczania
- 2. Jak przenieść commit do obszaru pomostowego w git?
- 3. Git (TortoiseGit) - Jak przywrócić pojedynczy plik do poprzedniej wersji, a następnie cofnąć cofnięcie?
- 4. Jak przywrócić uszkodzone repozytorium git?
- 5. Jak przywrócić plik zaznaczony do usunięcia?
- 6. Jak przywrócić plik w Git, którego nazwa została zmieniona na
- 7. Jenkins Git Publisher: Jak przywrócić kod do wzorca po kompilacji?
- 8. Jak powrócić (przywrócić) do wcześniejszej wersji pliku zatwierdzonego w CVS
- 9. można przywrócić plik core z powrotem do działającego programu?
- 10. Przywrócić poprzednie zatwierdzenie git?
- 11. Jak przywrócić narzędzia SDK systemu Android do wcześniejszej wersji?
- 12. Jak przywrócić plik w CVS?
- 13. Czy można pominąć obszar przemieszczania i (również) zatwierdzić niepotwierdzone, nowe pliki do git?
- 14. Jak mogę przywrócić gałąź git-svn do SVN HEAD?
- 15. Jak przywrócić moje zdalne repozytorium git do określonego zatwierdzenia?
- 16. Jak wybrać repozytorium dla widoku przemieszczania w Eclipse Luna 4.4?
- 17. Czy można pobrać tylko jeden plik w Git?
- 18. Synchronizacja repozytorium git między komputerami podczas przemieszczania się?
- 19. Jak wyeksportować historię wersji gdoc do git?
- 20. Jak mogę przywrócić `git fetch upstream; git merge upstream/master`?
- 21. Jak przywrócić niezamówione zmiany do plików określonego typu w git
- 22. Jak przywrócić usunięty plik w CVS?
- 23. Czy plik obszaru roboczego Xcode 4 powinien być kontrolowany pod względem wersji?
- 24. Zaktualizuj Git do najnowszej wersji (mac)
- 25. Jak mogę przywrócić plik do stanu "ostatni checkin" w Mercurial?
- 26. Plik nie jest wyświetlany w git diff po dodaniu git. Skąd mam wiedzieć, że zostanie popełnione?
- 27. LilyPond: Czy można przywrócić klucz atonalny?
- 28. Howto Jenkins nie wyczyścić obszaru roboczego git
- 29. Nie można odzyskać plik w Git
- 30. Git: zresetować/przywrócić całą gałąź do stanu innej gałęzi?
@Daenyth Sprawdziłem go przed wysłaniem, a można zobaczyć wyjście pokazuje różne sposoby kasowania plików w różnych stanach (wystawił vs niepotwierdzony) – abyx
Ah, jestem wtedy niepoprawny. Dzięki za wyjaśnienie, że :) – Daenyth
@Denekt - myślisz o 'git checkout nazwa-gałęzi ścieżka' lub 'git checkout HEAD ścieżka' –