将.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
,这可能是烦人的。