如何忽略git status中的.gitignore文件?

时间:2013-09-03 22:24:15

标签: git gitignore

当我运行git status时,它会列出一堆我在列表中看不到的.gitignore个文件(它们由Eclipse在本地更新)。我浏览了很多关于这个看似常见的问题的帖子,但没有一个建议的解决方案适合我。

E.g。我进入~/.gitconfig并找到了

excludesfile = ~/.gitignore_global

然后我进入该文件并在尾部添加了.gitignore,但这并未改变任何内容。

如何有效地忽略git status中的.gitignore文件,以免它们混淆视图?

5 个答案:

答案 0 :(得分:11)

听起来你可能误解了“忽略”对Git意味着什么。 .gitignore中提到的文件名表示如果文件未跟踪,则git status不会将该文件显示为未跟踪文件。

忽略文件在Git跟踪文件时做了什么,并且已被修改。这被认为是对您的存储库的更改,Git不允许您忽略它。 (毕竟,你已经告诉Git文件很重要,可以存储在你的存储库中,所以Git有义务通知你有关该文件的更改。)

如果你的工具(Eclipse)正在修改你的.gitignore文件,我建议你指示Eclipse停止这样做。

答案 1 :(得分:1)

尝试:

git status --ignored

来自man git-status

  

- 忽略       同时显示被忽略的文件。

答案 2 :(得分:1)

只需添加条目' .gitignore'到.gitignore文件。然后是#git status'不会将.gitignore显示为未跟踪的文件之一。如果您不想在源代码管理中包含.gitignore,这可能会有所帮助。

答案 3 :(得分:0)

你可以,

Git ignore在内部用于设置忽略。

你不能忽略忽略设置文件,这是一种奇怪的行为

答案 4 :(得分:0)

查看您的git版本是否支持未跟踪选项。例如:

git status --untracked-files = no