Heim > Entwicklungswerkzeuge > Idiot > So gehen Sie mit Dateien um, die mit dem Befehl „git pull' gelöscht wurden

So gehen Sie mit Dateien um, die mit dem Befehl „git pull' gelöscht wurden

PHPz
Freigeben: 2023-04-03 10:19:58
Original
1598 Leute haben es durchsucht

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.

1. Löschsituation

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:

  • Ist die Datei tatsächlich gelöscht?
  • Wenn die Datei tatsächlich gelöscht wurde, benötigen Sie die Datei dann wirklich?

Wenn Sie sicher sind, dass die Datei nicht hätte gelöscht werden dürfen, müssen Sie sie wiederherstellen.

2. Gelöschte Dateien abrufen

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:

2.1 Stellen Sie die Datei auf die neueste Version wieder her

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
Nach dem Login kopieren

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.

2.2 Dateien aus historischen Versionen abrufen

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:

  1. Verwenden Sie den folgenden Befehl, um die Datei anzuzeigen Historische Version der Datei:

    git log -- <filename>
    Nach dem Login kopieren
  2. 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>
    Nach dem Login kopieren

    Wobei die von Ihnen ausgewählte historische Versionsnummer ist,

3. Vermeiden Sie, dass Dateien versehentlich gelöscht werden, wenn Sie Git verwenden. Hier sind einige gängige Methoden:

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).

3.2. Git-Aliase verwenden

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'
Nach dem Login kopieren

3.3 Verwendung von Git LFS

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.

4. Zusammenfassung

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage