wake-up-neo.net

Wie ziehe ich die fehlende Datei in meinen Zweig zurück?

Ich habe Git Projekt in lokales Git Repository geklont. Dann habe ich etwas unangenehmes mit einer der Dateien gemacht und in dieser Panik habe ich die Datei physisch von Laufwerk (rm style.css) gelöscht und auch von git (git rm style.css) entfernt.

Ich möchte original style.css von Origin an meinen Entwicklungszweig zurückgeben. Leider hält mein Idiot es für aktuell und wird nichts unternehmen.

[email protected]:~/project.me# git status
# On branch dev
nothing to commit (working directory clean)

[email protected]:~/project.me# git pull Origin dev
Password for 'https://[email protected]':
From https://github.com/somewhere/project.me
* branch            dev        -> FETCH_HEAD
Already up-to-date.

Was muss ich tun, um git mitzuteilen, dass ich die style.css-Originaldatei wieder in meinen Entwicklungszweig herunterladen möchte?

30
feronovak

Verwenden Sie git checkout. In Ihrem Fall:

git checkout Origin/master style.css

Dieser Befehl aktualisiert die angeforderte Datei aus dem angegebenen Zweig (hier der entfernte Zweig Origin/master).

Hoffe das hilft

55
CJlano

Wenn Sie alle fehlenden Dateien aus dem lokalen Repository wiederherstellen möchten

git checkout .

Warnung : Diese Methode stellt auch alle geänderten Dateien wieder her und löscht alle Änderungen

36
neoneye

Zum Speicherort von style.css (möglicherweise app/css /) mit der Konsole wechseln Andernfalls wird ein pathspec-Fehler angezeigt.

dann ausführen:

git checkout Origin/master style.css

6
prime

Ich habe absichtlich einige Dateien von einem Klon --depth 1 gelöscht und dies brachte die Hauptdateien und die Submodule zurück.

git checkout . -f && git submodule update --checkout -f 
1
noabody