Git ist ein sehr leistungsfähiges Tool zur Versionskontrolle, das die Teamentwicklung komfortabler und effizienter macht. Bei der Verwendung von Git wird häufig der Befehl zum Abrufen von Code – „git pull“ – verwendet. Dieser Befehl wird normalerweise in Szenarien wie dem Aktualisieren von Code und dem Abrufen des neuesten Codes verwendet. Es kann jedoch ein Problem auftreten: Wenn Sie den Befehl „git pull“ verwenden, um den Code abzurufen, stellen Sie fest, dass eine Datei fehlt. Was sollten Sie in dieser Situation tun? In diesem Artikel wird detailliert beschrieben, wie mit Dateien umgegangen wird, die mit dem Befehl „git pull“ gelöscht wurden.
Wenn bei Verwendung des Befehls „git pull“ zum Abrufen des Codes festgestellt wird, dass eine Datei lokal gelöscht wurde, liegt dies höchstwahrscheinlich daran, dass die Datei auch in der Remote-Codebasis gelöscht wurde. An dieser Stelle müssen Sie die folgenden zwei Fragen klären:
Wenn Sie sicher sind, dass die Datei nicht hätte gelöscht werden dürfen, müssen Sie sie wiederherstellen.
Wenn nach dem Ausführen des Befehls „git pull“ festgestellt wird, dass eine Datei gelöscht wurde, können Sie die Datei mit den folgenden Vorgängen abrufen:
Wann Wenn Sie den Befehl „git pull“ zum Abrufen von Code verwenden, können Sie mit dem folgenden Befehl das Überschreiben lokaler Inhalte erzwingen:
git fetch --all git reset --hard origin/master
Diese beiden Befehlszeilen können erzwingen, dass lokale Dateien mit der neuesten Version der Remote-Codebasis überschrieben werden. Es ist jedoch zu beachten, dass dadurch der lokale, nicht festgeschriebene Code verloren geht. Bitte sichern Sie den lokalen Code vor dem Betrieb.
Wenn Sie die Datei übermittelt haben und sie in der Remote-Codebasis gelöscht wurde, können Sie die folgenden Schritte ausführen, um die Datei abzurufen:
Verwenden Sie den folgenden Befehl, um die Datei anzuzeigen Historische Version der Datei:
git log -- <filename>
Wählen Sie die historische Version aus, die Sie wiederherstellen müssen, und verwenden Sie den folgenden Befehl, um die Version wiederherzustellen:
git checkout <commit> <filename>
Wobei
3.1. Die Verwendung von Git-Hooks kann automatisch ausgeführt werden Einige Aufgaben Vorgänge, z. B. Überprüfen des Dateistatus vor dem Senden von Code, um ein versehentliches Löschen von Dateien zu verhindern. Einzelheiten finden Sie in der [offiziellen Git-Dokumentation](https://git-scm.com/book/zh/v2/custom-Git-Git-hook).
Sie können Aliase in Git konfigurieren, wodurch einige wiederholte Befehle vermieden werden können. Durch die Konfiguration des folgenden Alias kann beispielsweise vermieden werden, dass der Befehl „git push --force“ versehentlich ausgeführt wird:
git config --global alias.force-push 'push --force-with-lease'
Git LFS ist ein von GitHub entwickeltes Tool zur Versionskontrolle großer Dateien, das die Verfolgung und Verwaltung großer Dateien unterstützt Dateien. Mit Git LFS können auch große Dateien erfolgreich versioniert werden und werden nicht so leicht versehentlich gelöscht.
Git ist ein leistungsstarkes Tool zur Versionskontrolle, bei der Verwendung müssen jedoch einige Probleme beachtet werden. In diesem Artikel wird hauptsächlich das Problem des Löschens von Dateien mit dem Befehl „git pull“ ausführlich vorgestellt und entsprechende Lösungen bereitgestellt. Ich hoffe, dieser Artikel kann jedem helfen, Git besser zu nutzen und unnötige Probleme zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo gehen Sie mit Dateien um, die mit dem Befehl „git pull' gelöscht wurden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!