Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Details zum Löschen von Dateien in Git

Details zum Löschen von Dateien in Git

PHPz
PHPzOriginal
2023-04-03 09:21:087452Durchsuche

Bei der Verwendung von Git zur Versionskontrolle kann es vorkommen, dass wir Dateien löschen müssen. Allerdings ist das Löschen von Dateien mit Git nicht so einfach wie das normale Löschen von Dateien. Als Nächstes wird in diesem Artikel ausführlich beschrieben, wie Dateien in Git gelöscht werden.

  1. Dateien aus Git löschen

Wenn wir Dateien in Git löschen müssen, können wir den folgenden Befehl verwenden:

git rm file_name

Dieser Befehl löscht die Dateien aus dem Git-Staging-Bereich und dem Arbeitsbereich und führt auch den Dateilöschvorgang durch wird dem Bereitstellungsbereich hinzugefügt und an das örtliche Lager übermittelt. Wenn Sie die Datei aus dem lokalen Repository löschen möchten, müssen Sie den folgenden Befehl verwenden:

git commit -m "delete file_name"

Dadurch wird ein Commit übermittelt, der das Löschen der Datei enthält. Die Funktion dieses Befehls besteht darin, das Löschen der Datei zum Git-Versionskontrollverlauf hinzuzufügen. Wenn wir diesen Löschvorgang mit der Cloud synchronisieren müssen, können wir den folgenden Befehl verwenden:

git push
  1. Gelöschte Dateien wiederherstellen

Manchmal müssen wir möglicherweise gelöschte Dateien wiederherstellen, dann können wir den folgenden Befehl verwenden:

git checkout commit_id file_name

Unter Bei ihnen ist commit_id die Commit-Nummer, bevor die Datei, die wiederhergestellt werden muss, gelöscht wird, und file_name ist der Name der Datei, die wiederhergestellt werden muss. Dieser Befehl stellt die Datei aus dem angegebenen Commit wieder her und schreibt sie in das aktuelle Arbeitsverzeichnis. Wenn wir den Wiederherstellungsvorgang der Datei zum lokalen Warehouse hinzufügen möchten, können wir den folgenden Befehl verwenden:

git add file_name
git commit -m "restore file_name"

Dadurch wird der Wiederherstellungsvorgang der Datei zum Staging-Bereich und zum lokalen Warehouse hinzugefügt.

  1. Gelöschte Dateien ignorieren

Manchmal möchten wir die gelöschten Dateien möglicherweise nicht an das lokale Warehouse senden, aber Git sendet den Löschvorgang standardmäßig als Commit an das lokale Warehouse. Um diese gelöschten Dateien zu ignorieren, können wir die Datei .gitignore verwenden. Die Datei

.gitignore ist eine spezielle Datei, die zum Angeben einer Liste von Dateien oder Verzeichnissen verwendet wird, die nicht an die Git-Versionskontrolle übermittelt werden müssen. Fügen Sie einfach Dateinamen oder Platzhalter hinzu, die in der Datei ignoriert werden sollen. Wenn ich beispielsweise alle Protokolldateien und tmp-Verzeichnisse ignorieren möchte, kann ich der .gitignore-Datei den folgenden Inhalt hinzufügen:

*.log
tmp/

Auf diese Weise ignoriert Git automatisch, wenn wir eine Protokolldatei oder ein /tmp-Verzeichnis löschen Löschvorgang Der Vorgang wird nicht an das lokale Lager übermittelt.

Zusammenfassung

Das Löschen von Dateien in Git ist keine einfache Sache. Zusätzlich zum Löschen des Staging-Bereichs und des Arbeitsbereichs der Datei muss der Löschvorgang auch zum lokalen Lager hinzugefügt und an die Cloud übermittelt werden. Wenn Sie gelöschte Dateien wiederherstellen möchten, müssen Sie sie basierend auf der Commit-Nummer wiederherstellen. Darüber hinaus können in .gitignore Einstellungen vorgenommen werden, um einige gelöschte Dateien zu ignorieren, die für die Übermittlung nicht erforderlich sind. Ich hoffe, dieser Artikel kann Ihnen helfen, das Löschen von Dateien in Git besser zu verstehen.

Das obige ist der detaillierte Inhalt vonDetails zum Löschen von Dateien in Git. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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