Stoppen Tracking von Dateien in Git
-
Verwenden von
git rm
zum Stoppen der Verfolgung von Dateien in Git -
Verwenden von
git update-index
zum Stoppen der Verfolgung 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.
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.