Erstellen eines globalen GitIgnore Schritt für Schritt für MacOS und Windows
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 $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