Erstellen eines globalen GitIgnore Schritt für Schritt für MacOS und Windows

Adam McElhaney
Adam McElhaney

Follow

Mar 10, 2020 – 3 min read

Make your life easier with a Global GitIgnore.

Warum?

Ich war es leid, für jedes Projekt, das ich erstellt habe, den gleichen Satz von Ignore-Dateien zu kopieren und einzufügen. Jetzt bewahre ich alle meine Betriebssystem- und IDE-spezifischen Dateien in einem globalen Gitignore und projektspezifische Dateien im Gitignore des Projekts auf.

Welche Dateien gehören in eine globale Gitignore-Datei?

Betriebssystemdateien sollten in einen globalen Gitignore aufgenommen werden. Dies könnte Dinge wie Ihre IDE-Einstellungen oder temporäre Dateien, Metadaten-Dateien, Icon-Cache-Dateien usw. enthalten.

Dateien, die Sie in Ihrem Projekt ignorieren wollen, sollten in die .gitignore-Datei des Projekts aufgenommen werden.
Dinge wie Vendor-Pakete, Composer-Pakete, Cocoa-Pods, virtuelle Python-Umgebungen, Gradle-Dateien, im Grunde jede Bibliothek von Drittanbietern. Wenn Sie eine Art von Paketverwaltungssystem verwenden, dann sollten diese Pakete in der .gitignore sein. Vorausgesetzt natürlich, Sie behalten die Definitionsdatei in Ihrem Projekt, die es Ihnen erlaubt, diese Bibliotheken erneut herunterzuladen.

Auf MacOS

Öffnen Sie Terminal und führen Sie den folgenden Befehl aus, um eine neue Datei zu erstellen. Sie müssen sie nicht .gitignore_global nennen, Sie können sie .gitignore nennen. Ich habe _global angehängt, damit ich mich in Zukunft daran erinnern kann, wofür die Datei verwendet wird.

touch ~/.gitignore_global

Nun konfigurieren wir Git so, dass es die exclude-Datei ~/.gitignore_global für alle Git-Repositories verwendet.

git config --global core.excludesfile ~/.gitignore_global

Schließlich öffnen Sie Ihr neues gitignore_global in Notepad oder TextEdit und füllen es mit den Ausschlüssen auf Computer/IDE-Ebene.

Unter Windows

Öffnen Sie Git Bash.

Navigieren Sie zum Stammordner Ihres Benutzerprofils, normalerweise unter C:\Users\{myusername}\und erstellen Sie eine .gitignore_global-Datei.

Dann führen Sie

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

unter Verwendung der Windows PowerShell aus?

Ausführen:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"

Nicht jedes System ist gleich eingerichtet. Sie können also überprüfen, ob Ihre MacOS-, Windows- oder Windows PowerShell-Konfigurationsdatei korrekt ist, indem Sie Folgendes ausführen:

git config --global core.excludesfile

Die Ausgabe sollte den vollständigen Pfad zu Ihrer Datei enthalten.

Wenn Sie %USERPROFILE% then you have a problem.

Wenn Sie $HOME/.gitignore_global oder %USERPROFILE%\.gitignore sehen, ist etwas falsch gelaufen.

Unter Windows können Sie, wenn Sie die %USERPROFILE%-Variable nicht verwenden können, einfach die Bash-Eingabeaufforderung ausführen

git config — global core.excludesfile ~/.gitignore_global

Navigieren Sie dann in den Ordner und öffnen Sie die .gitconfig-Datei (sie ist versteckt) und bearbeiten Sie den excludesfile-Pfad manuell, damit er den Speicherort Ihrer .gitignore_global

Es könnte etwa so aussehen:


excludesfile = C:\Users\adammcelhaney\.gitignore_global

Besonderer Hinweis

Git ignoriert keine Datei, die bereits verfolgt wurde, bevor eine Regel zum Ignorieren dieser Datei hinzugefügt wurde. Wenn du feststellst, dass du eine Datei eingecheckt hast, die nicht mehr getrackt werden soll, kannst du Folgendes ausführen:

git rm --cached filename

Brauchst du Vorschläge, was du zu deinem Global GitIgnore hinzufügen kannst?

Sieh dir die Github-eigene Sammlung der vorgeschlagenen Ignorierdateien an: https://github.com/github/gitignore

Leave a Reply