Globales Ignorieren von Dateien in Git

Abdul Jabbar 15 Februar 2024
Globales Ignorieren von Dateien in Git

Während der Arbeit in Git müssen wir manchmal Dateien ignorieren, die wir nicht benötigen, oder versehentlich in das Remote-Repository übertragen. Wir können Git so konfigurieren, dass die Dateien ignoriert werden, die wir nicht in das Remote-Repository einchecken möchten.

Dadurch wird sichergestellt, dass Git diese Dateien nicht nachverfolgt und sie für zukünftige Commits von diesem lokalen Computer ignoriert. Einige Entwickler ärgern sich über das wiederholte Kopieren und Einfügen derselben ignorierten Dateien für jedes Projekt, das sie für einen beliebigen Kunden entwickelt haben.

Git hat die ultimative Lösung, alle IDE-spezifischen und Betriebssystemdateien in einer globalen .gitignore-Datei für diese Art von Situation zu speichern. Das gitignore des Projekts wird in Zukunft verwendet, um projektspezifische Dateien zu speichern.

Dateien in Git global ignorieren

Um diese Befehle in Zukunft konstant oder global zu verwenden, erstellen wir eine .gitignore-Datei, die Regeln zum Ignorieren von Dateien in allen unseren Git-Repositories auf unserem lokalen Computer festlegt.

Wir entwickeln die Datei *~/.gitignore_global und legen einige Regeln fest, die sich auf den zukünftigen Push in dasselbe Repository beziehen. Für diese Situation müssen wir unsere Konfigurationsdatei globalcore.excludesfile erhöhen, um diese globale Ignore-Datei zu finden.

Im Folgenden werden die Schritte zum Erstellen einer .gitignore-Datei Schritt für Schritt beschrieben.

In diesem ersten Schritt erstellen wir eine Datei .gitignore auf unserem lokalen Computer im Pfad C:\Users\{username}, zum Beispiel C:\Users\John. Damit die Datei für den nächsten Push des Projekts in das Remote-Repository zugänglich ist.

Danach passen wir den .gitignore-Pfad auf drei verschiedene Arten an. Mit seiner Hilfe werden wir globales Git anweisen, Dateien im zukünftigen Push zu ignorieren.

Wir werden diese drei Möglichkeiten nacheinander anhand eines Beispiels unten besprechen.

Passen Sie den .gitignore-Pfad mit Windows Git Bash an

Zuerst öffnen wir Windows git bash und schreiben den folgenden Befehl.

git config --global core.excludesFile '~/.gitignore'

Anpassen des .gitignore-Pfads mit Windows CMD

Auf diese Weise öffnen wir Windows CMD und schreiben diesen Befehl.

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

Anpassen des .gitignore-Pfads mit Windows PowerShell

Öffnen Sie Windows PowerShell und schreiben Sie den folgenden Befehl hinein.

git config --global core.excludesFile "$Env:USERPROFILE\.gitignore"

Jetzt können wir ganz einfach die globale Datei .gitignore setzen, um uns das Leben in Zukunft leichter zu machen.

Überprüfen Sie die config-Datei

Wie wir wissen, ist die Einrichtung aller Systeme nicht gleich, daher führen wir zur Überprüfung unserer macOS-, Windows- oder Windows PowerShell-config-Datei, um zu sehen, ob sie korrekt ist oder nicht, den folgenden Befehl aus:

git config --global core.excludesfile

Die Ausgabe ist der vollständige Pfad zu Ihrer Datei.

Ausgabe - Konfigurationsdatei überprüfen

Wenn wir %USERPROFILE% sehen, haben wir ein Problem.

Wenn wir $HOME/.gitignore_global oder %USERPROFILE%\.gitignore sehen, ist etwas schief gelaufen. Wenn wir unter Windows nicht mit der Variable %USERPROFILE% fortfahren können, führen wir den folgenden Befehl in der Eingabeaufforderung aus und sehen auch die erwartete Antwort:

git config - global core.excludesfile ~/.gitignore_global

Außerdem gehen wir in diesen Ordner und öffnen die Datei .gitconfig versteckt. Wir werden den Pfad excludesfile manuell bearbeiten, um zu unserem Speicherort .gitignore_global zurückzukehren.

Im folgenden Beispiel sieht es wie folgt aus.

[core]excludesfile = C:\Users\adammcelhaney\.gitignore_global
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Git Ignore