Stoppen Tracking von Dateien in Git

Azhar Bashir Khan 3 Januar 2023
  1. Verwenden von git rm zum Stoppen der Verfolgung von Dateien in Git
  2. Verwenden von git update-index zum Stoppen der Verfolgung von Dateien in Git
Stoppen Tracking von Dateien in Git

In diesem Tutorial erfahren wir, wie Sie das Tracking von Dateien und Ordnern in einem Repository in Git stoppen.

In einem Entwicklungs-Repository stoßen wir oft auf eine Situation, in der wir nicht mehr möchten, dass einige Dateien auf Änderungen in Git verfolgt werden.

Angenommen, wir haben eine Datei, die unserer Meinung nach jetzt überflüssig und für das Projekt nicht mehr relevant ist. In solchen Fällen möchten wir die Datei aus dem Tracking im Repository in Git entfernen.

Wir werden dies nun an einem Beispiel veranschaulichen.

Verwenden von git rm zum Stoppen der Verfolgung von Dateien in Git

Angenommen, wir haben eine Datei namens file1 im Repository in Git, die wir nicht mehr verfolgen möchten.

Wir können die Datei aus dem Tracking in Git entfernen, indem wir den Befehl git rm mit der Option --cached verwenden.

$ git rm --cached file1
rm 'file1'

Wir können auch mit dem folgenden Befehl einen Ordner aus der Verfolgung im Git-Repository entfernen.

$ git rm -r --cached <folder-name>

Dadurch wird die Datei oder der Ordner wie angegeben aus der Verfolgung entfernt (d. h.) aus dem Index entfernt; aber löscht die Datei nicht aus dem Dateisystem.

Vorsicht
Achtung: Wenn wir auf anderen Maschinen einen git pull ausführen, um neue Änderungen aus dem Remote-Repository zu erhalten, wird diese Datei oder dieser Ordner aus diesem Dateisystem entfernt. Dies führt auch dazu, dass die Datei oder der Ordner entfernt wird, wenn wir frisch aus dem Remote-Repository klonen.

Beachten Sie auch, dass wir die Dateientfernung festschreiben müssen, um diese Änderung im Remote-Repository zu aktualisieren.

$ git commit -m "Removed file1"
$ git push

Verwenden von git update-index zum Stoppen der Verfolgung von Dateien in Git

Manchmal möchten wir vielleicht eine Datei im Repository behalten, aber ihre Änderungen nicht mehr verfolgen. Dazu können wir den Befehl git update-index mit der Option --skip-worktree verwenden.

$ git update-index --skip-worktree file1

Die Option --skip-worktree für den Befehl git update-index bewirkt, dass Git so tut, als sei die Version der Datei aktuell und stattdessen aus der Index-Version gelesen. Dies ist besonders nützlich für Konfigurationsdateien.

Wir haben möglicherweise einige Konfigurationsdateien im Repository mit Standard- oder Produktionswerten und nehmen möglicherweise einige Änderungen daran gemäß unseren Anforderungen vor, möchten diese Änderungen jedoch nicht festschreiben. Die Option --skip-worktree für den Befehl git update-index ist für solche Zwecke sehr praktisch.

Daher haben wir das Stoppen der Verfolgung von Dateien und Ordnern in einem Git-Repository ausgeführt.

Verwandter Artikel - Git Tracking