1158 Stimmen

Global Git ignorieren

Ich möchte Git so einrichten, dass bestimmte Dateien global ignoriert werden.

Ich habe eine .gitignore Datei in mein Heimatverzeichnis ( /Users/me/ ) und ich habe die folgende Zeile hinzugefügt:

*.tmproj

Aber es ignoriert diese Art von Dateien nicht, irgendeine Idee, was ich falsch mache?

1871voto

CB Bailey Punkte 693084

Sie müssen Ihr globales System einrichten core.excludesfile Konfigurationsdatei auf diese globale Ignore-Datei verweisen, z. B:

* nix oder Windows git bash:

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

Windows cmd:

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

Windows PowerShell:

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

Unter Windows wird er auf den Speicherort C:\Users\%username%\.gitignore . Sie können überprüfen, ob der Konfigurationswert korrekt ist, indem Sie dies tun:

git config --global core.excludesFile

Das Ergebnis sollte der erweiterte Pfad zu Ihrem Benutzerprofil sein .gitignore . Vergewissern Sie sich, dass der Wert nicht das unausgefüllte %USERPROFILE% String.

Wichtig : Die obigen Befehle legen nur den Speicherort der Ignore-Datei fest, die von Git verwendet wird. Die Datei muss immer noch manuell an diesem Ort erstellt und mit der ignore-Liste gefüllt werden. (von muruge Kommentar)

Informationen zu diesem Befehl finden Sie unter https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files#configuring-ignored-files-for-all-repositories-on-your-computer

380voto

Steve Jorgensen Punkte 10505

Obwohl andere Antworten richtig sind, setzen sie den globalen Konfigurationswert, während es einen Standard-Git-Speicherort für die globale Git-Ignore-Datei gibt:

*nix:

~/.config/git/ignore

Fenster:

%USERPROFILE%\.config\git\ignore

Sie müssen möglicherweise Folgendes erstellen git Verzeichnis und ignore Datei, aber dann können Sie Ihre globalen Ignorierungen in diese Datei einfügen und das war's!

Fuente

In welcher Datei ein Muster abgelegt wird, hängt davon ab, wie das Muster verwendet werden soll.

  • Muster, die Git in allen Situationen ignorieren soll (z. B. Sicherungs- oder temporäre Dateien, die vom Editor der Wahl des Benutzers erzeugt werden), werden in der Regel in einer Datei abgelegt, die durch core.excludesFile in der Benutzeroberfläche ~/.gitconfig . Sein Standardwert ist $XDG_CONFIG_HOME/git/ignore. Wenn $XDG_CONFIG_HOME entweder nicht gesetzt oder leer ist, wird stattdessen $HOME/.config/git/ignore verwendet.

371voto

Lawrence Punkte 4633

Bevor Sie die globale Ausschlussdatei neu konfigurieren, sollten Sie mit diesem Befehl überprüfen, wie sie derzeit konfiguriert ist:

git config --get core.excludesfile

In meinem Fall sah ich bei der Ausführung, dass meine globale Ausschlussdatei wie folgt konfiguriert war

~/.gitignore\_globalund dort waren schon ein paar Dinge aufgelistet. Im Falle der vorliegenden Frage könnte es also sinnvoll sein, zunächst nach einer bestehenden Ausschlussdatei zu suchen und die neue Dateimaske zu dieser hinzuzufügen.

62voto

Phoera Punkte 2846

Um einen globalen Gitignore von Grund auf zu erstellen:

$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global
  1. Die erste Zeile ändert das Verzeichnis in C:/Users/User
  2. Danach erstellen Sie eine leere Datei mit .gitignore_global Erweiterung
  3. Und schließlich setzen Sie die globale Ignorierung auf diese Datei.
  4. Dann sollten Sie es mit einer Art Notizblock öffnen und die benötigten Ignorierregeln hinzufügen.

46voto

Prerak Mann Punkte 581
  1. Erstellen Sie eine .gitignore-Datei in Ihrem Heimatverzeichnis

    touch ~/.gitignore

  2. Dateien/Ordner hinzufügen

Exemple

# Files
*.gz
*.tmproj
*.7z

# Folders
.vscode/
build/

# If folders don't work, you can still do this
.vscode/*
build/*
  1. Prüfen, ob ein Git bereits einen globalen Gitignore hat

    git config --get core.excludesfile

  2. Git mitteilen, wo sich die Datei befindet

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

Voila!!!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X