202

.gitignoreファイルを.gitignoreそれ自体に追加することは可能ですか?

.gitignore

うまくいきません

編集済みファイルで見たくない

4

5 に答える 5

242

この.gitignoreファイルの目的は、プロジェクトで共同作業するすべてのユーザーが、生成されたキャッシュ ファイルなど、プロジェクト内の一般的なファイルを誤ってコミットするのを防ぐことです。.gitignoreしたがって、リポジトリに含まれているはずなので、無視しないでください。

1 つのリポジトリだけでファイルを無視したいが、無視リスト (個人ファイルなど) をコミットしたくない場合は、それらを.git/info/excludeそのリポジトリに追加できます。

マシン上のすべてのリポジトリで特定のファイルを無視する場合は、ファイルを作成して~/.gitignore_globalから実行できます

git config --global core.excludesfile ~/.gitignore_global
于 2012-04-16T15:23:49.413 に答える
51

.gitignore は、チェックインされていない場合、それ自体を無視できます。

mhaase@ubuntu:~$ git --version
git version 1.7.9.5
mhaase@ubuntu:~$ git init temp
Initialized empty Git repository in /home/mhaase/temp/.git/
mhaase@ubuntu:~$ cd temp
mhaase@ubuntu:~/temp$ touch .gitignore foo bar baz bat
mhaase@ubuntu:~/temp$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .gitignore
#       bar
#       bat
#       baz
#       foo
mhaase@ubuntu:~/temp$ echo "foo" >> .gitignore
mhaase@ubuntu:~/temp$ echo ".gitignore" >> .gitignore
mhaase@ubuntu:~/temp$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       bar
#       bat
#       baz
nothing added to commit but untracked files present (use "git add" to track)

.gitignore を (自分自身を無視するように指示する前に) チェックインすると、後で自分自身を無視するように変更しても、常に git ステータスに表示されます。

于 2012-05-23T21:37:21.073 に答える
26

これを行う正当な理由はありません。クローンに対してのみファイルを無視する場合は、ファイルではなく に追加します。.git/info/exclude.gitignore

于 2012-04-16T15:22:31.443 に答える
5

.gitignoregitignore ファイルに入力したら、次のことを試してください。

git rm -r --cached .
git add --all
git commit -m "ignoring gitignore"
git push --set-upstream origin master

既に述べたように、リポジトリが複数のユーザーによって共有されている場合、gitignore を無視すると逆効果になる可能性がありますが、機能するはずです。

于 2019-04-02T23:25:46.490 に答える
3

はい、できます。git によって追跡され、git によって追跡されるファイルは、.gitignore にある場合でも、常に変更済みとしてマークされるため、編集済みのファイルには引き続き表示されます。したがって、単に追跡を解除してください。

しかし、変更をコミットまたはリセットしないのはなぜですか? ステータスから削除する方がはるかに良い方法です...また、レポの新しいクローンはその を追加する必要があることに注意してください.gitignore。これは面倒な場合があります。

于 2012-04-16T15:18:30.477 に答える