将.gitignore添加到gitignore

是否有可能将.gitignore文件添加到.gitignore本身?

 .gitignore 

虽然没有工作

我不想在编辑的文件中看到它

.gitignore文件是为了防止每个在项目上合作的人在项目中包含一些常用文件,例如生成的caching文件。 所以你不应该忽略.gitignore ,因为它的目的是被包含在回购中。

如果你想在一个仓库中忽略文件,但是没有提交忽略列表,你可以将它们添加到该.git/info/exclude中。

如果要忽略机器上每个回购的一些文件,可以创build文件~/.gitignore_global ,然后运行

 git config --global core.excludesfile ~/.gitignore_global 

.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) 

如果你login.gitignore(在你告诉它忽略它之前),那么它总是会以git状态显示,即使你以后修改它忽略它自己。

没有很好的理由这样做。 如果您只想为您的克隆忽略文件,请将它们添加到.git / info / exclude,而不是.gitignore

是的你可以; 你仍然可以在编辑好的文件中看到它,因为它仍然被git跟踪,git跟踪的文件总是被标记为已修改,即使它们在.gitignore中。 所以简单地解开它。

但是,为什么不提交或重置您所拥有的更改? 这是一个更好的方式从状态中删除它…也要注意,任何新鲜克隆你回购将不得不添加其.gitignore ,这可能是烦人的。