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
oderThumbs.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 diebin
-Ordner.class
ignoriert die kompilierten Klassendateien.tmp
ignoriert dietmp
(temporären) Dateienlogs
ignoriert sowohl Dateien als auch den Inhalt von Verzeichnissen mit dem Namenlogs
.
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.