以下是该方案:
我在eclipse + egit(git插件)中打开了一个带有名为samples.xml的资源文件的git项目。
我想删除samples.xml,但告诉git忽略更改。所以我做了以下几点:
rm samples.xml
git update-index --assume-unchanged samples.xml
这在命令行上运行良好和花花公子。 git status
不返回任何内容。
在egit中,我也期望同样如此。但是,如果我打开提交对话框,我会看到一行显示Assume unchanged | <path_to_samples.xml>
。
为什么会这样?如果egit知道它假定不变,为什么它仍然显示在提交对话框中?有解决方法吗?
谢谢,
肯
答案 0 :(得分:1)
您滥用--assume-unchanged
。这是为了说git我不会改变这个文件,所以不要费心去看(这样你就可以在一些效率低于高效的文件系统上表现得更好)现在,你说的是,但是你继续这样做吧?
话虽如此,因为git status
尊重你的删除,所以也应该这样做,所以你可以向egit开发者提出这个问题并询问他们这是否是故意的。