ユーザー固有のgitignoreファイルを作成できますか?


112

gitignoreを変更したいのですが、チームの全員がこれらの変更を望んでいるわけではありません。ユーザーはどのようにして独自のgit ignoreファイルを作成できますか?

回答:


93

ユーザー固有およびリポジトリ固有のファイルを無視するには、次のファイルを入力する必要があります。

$ GIT_DIR / info / exclude

通常、$ GIT_DIRは以下を意味します:

your_repo_path / .git /


5
パスについて混乱している人のために:your_repo/.git/info/exclude。ファイルは、標準の.gitignoreファイルのようにフォーマットされます。
Stevoisiak 2017年

3
ファイルにステージされていない変更がすでに含まれている場合は、実行する必要がある場合がありますgit update-index --skip-worktree [<file>...]hashrocket.com/blog/posts/…から)
Daniel Olivares

118

を使用して独自の.gitignoreを作成できます

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

次に、そのファイルに必要なエントリを入力します。


16
あなたはそれがグローバルにしたくない場合は、あなたの置くことができ.user_gitignoreレポの下のファイルを.gitディレクトリとし、それを追加git config core.excludesfile .git/.user_gitignore
orad

6
Tim PopeからのPro-tip~/.cvsignorersyncなどのユーティリティもこのファイルを使用するため使用します。
Peter Rincker、2015年

4
@orad私はあなたのコメントがそれ自身の別個の答えになるに値すると思います。
Stevoisiak 2017年

orad's / Daveの提案がcore.excludesfileグローバル無視ファイルを指すデフォルトを上書きすることを考慮に入れてください:~/.gitignore。グローバルな除外を維持し、リポジトリ固有の除外も必要な場合は、@ grzuyの答えが道です
sgimeno

1
ここで何かが欠けているに違いない。このコマンドを実行しましたが、~/.gitignoreファイルがなかったため作成しました。エントリを1つだけ入力knexfile.jsしました。リポジトリに戻って実行しgit statusても、ファイルはまだ変更リストに残っています。
anon58192932

33

彼らの.gitconfigで:

[core]
    excludesfile = ~/.global_gitignore

これにより、特定の種類のファイルをグローバルに無視できます。各ユーザーは、独自のグローバル無視ファイルを持つことができます。


1
必要なレポで.gitconfig実行することにより、にアクセスできますgit config --local -e
Peter Graham

6

たとえば、~/some/path/.ideaフォルダを無視したい場合:

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

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

3

アトラシアンの.gitignoreチュートリアルに示され<repo>/.git/info/excludeているように、任意のテキストエディターで簡単に編集できるレポのファイルを使用することもできます。と同じように機能し.gitignoreます。

intelliJファイル、個人的なdockerfilesなど、必要なものだけを簡単に無視できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.