Ich möchte den Gitignore ändern, aber nicht jeder im Team möchte diese Änderungen. Wie kann ein Benutzer eine eigene git-Ignorierdatei haben?
Ich möchte den Gitignore ändern, aber nicht jeder im Team möchte diese Änderungen. Wie kann ein Benutzer eine eigene git-Ignorierdatei haben?
Antworten:
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 /
git update-index --skip-worktree [<file>...]
(von hashrocket.com/blog/posts/… )
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.
.user_gitignore
Datei in das .git
Verzeichnis von repo stellen und mitgit config core.excludesfile .git/.user_gitignore
~/.cvsignore
Verwenden Sie diese Option, da auch Dienstprogramme wie rsync diese Datei verwenden.
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
~/.gitignore
Datei vorhanden, also habe ich eine erstellt. Ich habe genau einen Eintrag eingefügt: knexfile.js
und wenn ich zum Repo zurückkehre und starte, habe git status
ich immer noch die Datei in der Änderungsliste.
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.
.gitconfig
indem git config --local -e
Sie das gewünschte Repo ausführen
Sie möchten beispielsweise den ~/some/path/.idea
Ordner ignorieren :
# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore
# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
Wie im .gitignore-Tutorial von Atlassian angegeben , können Sie auch die <repo>/.git/info/exclude
Datei 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.
your_repo/.git/info/exclude
. Die Datei ist wie eine Standard- Gitignore- Datei formatiert .