Kann ich eine benutzerspezifische Gitignore-Datei erstellen?

112

Ich möchte den Gitignore ändern, aber nicht jeder im Team möchte diese Änderungen. Wie kann ein Benutzer eine eigene git-Ignorierdatei haben?

asdsadasds
quelle

Antworten:

93

Wenn Sie benutzerspezifische und repospezifische Dateien ignorieren, sollten Sie die folgende Datei ausfüllen:

$ GIT_DIR / info / exclude

Normalerweise steht $ GIT_DIR für:

your_repo_path / .git /

grzuy
quelle
5
Für diejenigen, die über den Weg verwirrt sind : your_repo/.git/info/exclude. Die Datei ist wie eine Standard- Gitignore- Datei formatiert .
Stevoisiak
3
Wenn Ihre Datei bereits nicht bereitgestellte Änderungen enthält, müssen Sie sie möglicherweise ausführen git update-index --skip-worktree [<file>...](von hashrocket.com/blog/posts/… )
Daniel Olivares
118

Sie können Ihren eigenen .gitignore mit erstellen

git config --global core.excludesfile $HOME/.gitignore

Fügen Sie dann Ihre gewünschten Einträge in diese Datei ein.

Dave Kincaid
quelle
16
Wenn Sie nicht möchten, dass es global ist, können Sie Ihre .user_gitignoreDatei in das .gitVerzeichnis von repo stellen und mitgit config core.excludesfile .git/.user_gitignore
orad
6
Tipp von Tim Pope : ~/.cvsignoreVerwenden Sie diese Option, da auch Dienstprogramme wie rsync diese Datei verwenden.
Peter Rincker
4
@orad Ich denke, Ihr Kommentar verdient es, eine eigene Antwort zu sein.
Stevoisiak
Berücksichtigen Sie, dass der Vorschlag von orad / Dave die Standardeinstellung überschreibt core.excludesfile, auf Ihre globale Ignorierdatei zu verweisen, dh : ~/.gitignore. Wenn Sie globale Ausschlüsse beibehalten und auch repository-spezifische Ausschlüsse haben möchten, ist @ grzuys Antwort der
richtige
1
Mir muss hier etwas fehlen. Ich habe diesen Befehl ausgeführt, aber es war keine ~/.gitignoreDatei vorhanden, also habe ich eine erstellt. Ich habe genau einen Eintrag eingefügt: knexfile.jsund wenn ich zum Repo zurückkehre und starte, habe git statusich immer noch die Datei in der Änderungsliste.
anon58192932
33

In ihrer .gitconfig:

[core]
    excludesfile = ~/.global_gitignore

Auf diese Weise können sie bestimmte Dateitypen global ignorieren. Jeder Benutzer kann seine eigene globale Ignorierdatei haben.

Rafe Kettler
quelle
1
Sie können auf das zugreifen, .gitconfigindem git config --local -eSie das gewünschte Repo ausführen
Peter Graham
6

Sie möchten beispielsweise den ~/some/path/.ideaOrdner ignorieren :

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
Sergey Zhigalov
quelle
3

Wie im .gitignore-Tutorial von Atlassian angegeben , können Sie auch die <repo>/.git/info/excludeDatei Ihres Repos verwenden , die Sie problemlos mit einem beliebigen Texteditor bearbeiten können. Es funktioniert genauso wie .gitignore.

Ich könnte meine intelligenten Dateien, persönlichen Docker-Dateien und Dinge, mit denen ich nur arbeiten muss, leicht ignorieren.

obskur18
quelle