Ignorieren Sie Python-PYC-Dateien in Git

Azhar Bashir Khan 20 Juni 2023
Ignorieren Sie Python-PYC-Dateien in Git

Dieses Tutorial zeigt uns, wie man Python .pyc-Dateien in Git ignoriert.

Git ist ein Versionskontrollsystem, das Änderungen in einem Projektverzeichnis mithilfe der Git-Repositories verfolgt. In Git wird jede Datei im Projektverzeichnis im Git-Repository nachverfolgt.

Typischerweise werden beim Erstellen und Ausführen der Projektdateien temporäre oder Zwischendateien erstellt. Python .pyc-Dateien sind ein solches Beispiel für Zwischendateien.

Möglicherweise möchten wir diese Dateien ignorieren und vermeiden, solche Dateien im Git-Repository zu verfolgen. Wir können für solche Zwecke die .gitignore-Datei von Git verwenden.

Ignorieren Sie Python .pyc-Dateien in Git

Typischerweise werden in einer Entwicklungsumgebung viele temporäre und Zwischendateien als Teil des Entwicklungsprozesses erstellt.

Der Python-Interpreter erstellt .pyc-Dateien, wenn eine .py-Datei importiert wird. Die .pyc-Dateien enthalten den kompilierten Bytecode der importierten Programme, sodass bei späteren Importen die Übersetzung vom Quellcode in den Bytecode übersprungen werden kann.

Diese .pyc müssen nicht im Git-Repository getrackt werden. Wir können die .pyc-Dateien im Git-Repository ignorieren und verfolgen.

Für solche Zwecke müssen wir die Datei .gitignore verwenden. Wir müssen eine Zeile in der .gitignore-Datei hinzufügen.

*.pyc

Wenn das Git-Tool auf die obige Zeile in der .gitignore-Datei trifft, überspringt es die Dateien mit der .pyc-Erweiterung und ignoriert diese somit von der Aufnahme in das Git-Repository. Somit vermeidet das Git-Tool das Tracking der .pyc-Dateien im Git-Repository.

Typischerweise wird die .gitignore-Datei im Stammverzeichnis des Git-Repositorys aufbewahrt. In einigen Fällen haben wir möglicherweise die obige Zeile in der Datei .gitignore hinzugefügt, nachdem wir bereits die .pyc-Dateien im Git-Repository hinzugefügt haben.

In solchen Fällen müssen wir diese Dateien aus dem Git-Repository entfernen. Wir müssen den Git-Befehl git rm mit der Option --cached verwenden.

Wir müssen den Befehl git rm wie folgt ausführen.

$ git rm --cached *.pyc

Die dem Git-Befehl git rm gegebene Option --cached wird die Bereitstellung aufheben und die Pfade der .pyc-Dateien aus dem Index entfernen. Arbeitsbaumdateien werden nicht entfernt.

Um alle .pyc-Dateien aus dem Projektverzeichnis im Git-Repository zu entfernen, müssen wir den Befehl wie folgt ausführen.

$ find . -name '*.pyc' | xargs -n 1 git rm --cached

Daher führt die Ausführung des obigen Befehls im Stammverzeichnis des Projekts, das im Git-Repository verfolgt wird, dazu, dass alle .pyc-Dateien aus der Verfolgung entfernt werden. So haben wir gelernt, wie man Python .pyc-Dateien in Git ignoriert.

Für weitere Informationen, besuchen Sie bitte:

  1. gitignorieren
  2. git-rm

Verwandter Artikel - Git Ignore