Hinzufügen von Dateieinträgen zur gitignore-Datei in Git

Azhar Bashir Khan 23 August 2022
Hinzufügen von Dateieinträgen zur gitignore-Datei in Git

In diesem Tutorial wird das Hinzufügen von Dateieinträgen zur Datei .gitignore in Git erläutert.

Hinzufügen von Dateieinträgen zur Datei .gitignore in Git

Git verfolgt die Änderungen aller Dateien im Projektverzeichnis eines Git-Repositorys. Möglicherweise möchten wir verhindern, dass bestimmte Dateien in einem Git-Repository nachverfolgt werden.

Typischerweise werden die Dateien, die wir von der Nachverfolgung ignorieren möchten, als Teil des Build-Prozesses, temporärer Dateien oder vom System generierter Dateien erstellt.

Einige der gängigen Dateitypen, die normalerweise von der Nachverfolgung in einem Git-Repository ignoriert werden, sind die folgenden:

  • Codedateien, die beim Kompilieren erstellt werden, wie z. B. .o-, .pyc- oder .class-Dateien;
  • Ausgabeverzeichnisse für den Build wie /bin, /out oder /target;
  • Zur Laufzeit generierte Dateien wie .log, .lock oder .tmp;
  • Versteckte Systemdateien wie .DS_Store oder Thumbs.db;
  • Konfigurationsdateien für die persönliche IDE wie .idea/workspace.xml;
  • Temporäre Editordateien wie .swp oder .swo (erstellt vom Vim-Editor);
  • Paketdateien oder komprimierte Dateien wie .jar, .war, .nar, .zip, .tar, .gz oder .rar.

Wir können die Dateifunktion .gitignore von Git verwenden, um die Verfolgung der Dateien zu ignorieren. Es handelt sich um eine spezielle Datei, die normalerweise im Stammverzeichnis des Projektverzeichnisses im Git-Repository eingecheckt wird.

Es gibt keinen speziellen Befehl zum Auslösen des Ignore-Prozesses. Die Datei .gitignore muss aktualisiert und an das Repository übergeben werden, wenn wir neue Dateien haben, die wir ignorieren möchten.

Wir müssen Muster in den .gitignore-Dateien hinzufügen, die mit den Dateinamen im Git-Repository übereinstimmen, um zu entscheiden, ob sie hinzugefügt oder ignoriert werden sollen.

Unten sind die Globbing-Muster aufgeführt, die von .gitignore verwendet werden, um mit den Dateinamen abzugleichen.

  • .log ignoriert Protokolldateien mit der Erweiterung .log in den Verzeichnissen, z. debug.log, .log, Protokolle/debug.log
  • /bin ignoriert die bin-Ordner
  • .class ignoriert die kompilierten Klassendateien
  • .tmp ignoriert die tmp (temporären) Dateien
  • logs ignoriert sowohl Dateien als auch den Inhalt von Verzeichnissen mit dem Namen logs.

Gemäß der Konvention können wir die Datei .gitignore im Verzeichnis der obersten Ebene unseres Repositorys ablegen. Wir können auch mehrere .gitignore-Dateien in Unterverzeichnissen hinzufügen.

Muster in einer bestimmten .gitignore-Datei werden relativ zu dem Verzeichnis getestet, das diese Datei enthält.

Unten sehen Sie einen Auszug aus einer Beispieldatei .gitignore.

$ cat .gitignore
# ignore the bin folders
**/bin/

# Compiled class file
*.class

# Log file
*.log

# tmp files
*.tmp

# Vim temp files
*.swp
*.swo
...

Das # am Zeilenanfang fügt Kommentare in die Datei ein.

Wir können auch persönliche Ignoriermuster in unserem lokalen System-Repository hinzufügen. Wir müssen sie in einer bestimmten Datei am Speicherort git/info/exclude in unserem lokalen System hinzufügen.

Dies ist nicht versioniert und nicht festgeschrieben und mit unserem Repository verteilt.

Wir können auch globale Git-Ignoriermuster für alle Repositories definieren, die in unserem lokalen System vorhanden sind. Wir müssen die globale Git-Eigenschaft core.excludesFile setzen.

So können wir beispielsweise die globale .gitignore-Datei in unser Home-Verzeichnis einfügen und ihren Speicherort mit dem Befehl git config wie folgt konfigurieren.

$ touch ~/.gitignore
$ git config --global core.excludesFile ~/.gitignore

Wir haben gelernt, Dateieinträge zur .gitignore-Datei in Git hinzuzufügen.

Weitere Informationen finden Sie im Folgenden.

  1. .gitignore
  2. globbing-Muster
  3. Dateien ignorieren

Verwandter Artikel - Git Ignore