git update-index - 在egit中保持不变的差异

时间:2011-05-23 22:50:00

标签: git egit

以下是该方案:

我在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知道它假定不变,为什么它仍然显示在提交对话框中?有解决方法吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

您滥用--assume-unchanged。这是为了说git我不会改变这个文件,所以不要费心去看(这样你就可以在一些效率低于高效的文件系统上表现得更好)现在,你说的是,但是你继续这样做吧?

话虽如此,因为git status尊重你的删除,所以也应该这样做,所以你可以向egit开发者提出这个问题并询问他们这是否是故意的。