2014-04-28 16 views
5

Ich bin neu bei Git. Ich habe Checkout-Dateien von Remote. Ich musste einige Dateien aus dem Git Repo löschen. Anstatt git rm Befehl zu tun, gab ich Unix rm -rf folder Befehl aus. Ich muss den Löschbefehl zurücksetzen und dann den Befehl git rm ausführen. Wie wird auf den neuesten Code zurückgegriffen?git gelöschte Dateien

Anmerkung: Ich habe noch nicht verpflichtet, die inszenierte files.The aus git status out ist die Liste der Dateien im folgenden Format gelöscht:

# deleted: i18n/angular-locale_sl.js 
# deleted: i18n/angular-locale_in.js 
+1

Wenn Sie bereits den Ordner gelöscht haben, git sollte das erkennen bereits, die Sie gerade müssen die Löschung durchführen. Was ist die Ausgabe von 'git status'? –

+0

mögliches Duplikat von [Wiederherstellen einer gelöschten Datei in einem Git Repo] (http://stackoverflow.com/questions/953481/restore-a-deleted-file-in-a-git-repo) – indivisible

+0

Mögliches Duplikat von [How do Sie verwerfen nicht veränderte Änderungen in git?] (http://stackoverflow.com/questions/52704/how-do-you-discard-unstaged-changes-in-git) –

Antwort

6

Ich brauche den Löschbefehl zurückzukehren und führen Sie dann git rm Befehl. Wie wird auf den neuesten Code zurückgegriffen?

Einfach ein (da Sie haben nichts begangen):

cd /root/of/your/repo 
git checkout HEAD -- . 

, dass der Arbeits Baum auf den Index wird wieder herstellen.

(A git reset --hard sollte auch funktionieren, ist aber nicht hier erforderlich)

Aber Sie könnten auch solche Löschung auf den Index direkt registrieren:

git add -A . 

Siehe "What's the difference between git add . and git add -u?"

0

zu Ergänzen Sie die Antwort von @VonC,

Ich musste einige Dateien von t löschen er git repo. Stattdessen git rm Befehl zu tun, gab ich -rf folder

Der einzige Unterschied zwischen den beiden Optionen rm Unix ist, dass git rm auch die Dateien von Ihrem git Index entfernen können. Da Sie sie jedoch nie zum Index hinzugefügt haben, gibt es keinen besonderen Grund, git rm zu verwenden, und Sie müssen die Ebene /bin/rm nicht rückgängig machen.

1

Wenn Sie die Lösch inszeniert haben, erste unstage es:

git reset HEAD path/to/deleted/file 

dann die Datei wieder her:

git checkout path/to/deleted/file 
Verwandte Themen