przywracanie plików na lokalnym - git

0

Hej!

Taka sytuacja, przez przypadek usunęło mi się trochę plików tuż po pobraniu z repo gita.
Po wpisaniu git status(przykładowo):

# On branch master
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       deleted:    file.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

Jak zaktualizować stan plików na komputerze lokalnym z serwera git, nie pobierając znów całości (git clone)?
Pull nie pomaga, staram się zrozumieć mechanizm działania tego cuda, ale nie mogę się z nim dogadać :(
Dziękuję serdecznie za pomoc ;)

2

git checkout -- file.txt
Jak pobrałeś z internetu(git clone) repo, to masz tam ostatni commit. checkout -- przywraca dany plik do stanu z tego ostatniego commita.

0

A da się zaktualizować nie wymieniając w poleceniu plików?

1

git checkout -- .
z glownego folderu.

Jesli robiles jakies commity to najpierw:
git reset --hard origin/master

Jesli usunales ukryty folder .git to musisz powtorzyc git clone

1

Czytaj co ci wypisuje.

#   (use "git checkout -- <file>..." to discard changes in working directory)
1

Jeżeli dokonałeś jakichkolwiek zmian w lokalnym repo (modyfikacja plików, usunięcie plików), nie zrobiłeś commita i chcesz cofnąć wprowadzone zmiany, to wystarczy:

git reset --hard
To najprostsze rozwiązanie problemu.

0

Generalnie to jeżeli nie masz nic w stage'u ani commitów to git checkout . wystarczy

1 użytkowników online, w tym zalogowanych: 0, gości: 1