2

这是场景:

我在 eclipse + egit(git 插件)中打开了一个 git 项目,其中包含一个名为 samples.xml 的资源文件。

我想删除 samples.xml,但告诉 git 忽略更改。所以我做了以下事情:

rm samples.xml
git update-index --assume-unchanged samples.xml

这在命令行上工作得很好。 git status什么都不返回。

在 egit 中,我也希望如此。但是,如果我打开提交对话框,我会看到一行内容为Assume unchanged | <path_to_samples.xml>.

为什么会发生这种情况?如果 egit 知道它假设没有改变,为什么它仍然显示在提交对话框中?有解决方法吗?

谢谢,

4

1 回答 1

1

你在滥用--assume-unchanged. 它的意思是对 git 说我不会更改这个文件,所以不要费心去看(这样你就可以在一些效率较低的文件系统上表现得更好)现在,你这么说,但你继续 rm 它?

话虽如此,既然git status尊重您的删除,egit 也应该这样做,因此您可能可以向 egit 开发人员提出这个问题,并询问他们这是否是故意的。

于 2011-05-24T07:01:47.773 回答