EGit显示目录总是很脏

时间:2012-10-04 16:03:40

标签: git eclipse-plugin egit

我开始在eclipse中使用EGit,我的一个目录(包含许多子模块和常规目录)总是显示为脏。我试过git reset --hard并从头开始重新创建项目。如果我选择目录并与Git index或HEAD比较,则不会显示任何更改。

如果我在文件夹的命令行上使用git,git status不会显示任何待处理的更改,git submodule会正确列出所有子模块。使用EGit,我尝试设置Assume Unhanged选项。但是这也传播到子目录(这是不可取的)。

我正在使用Eclipse 4.2.1,EGit 2.1.0和Geppetto 3.0.0。还有什么可能导致此目录始终显示为脏?是否可以忽略对此目录的更改(但仍然更改为兄弟姐妹)?

更新 - 2013年10月2日:

更新 - 2014年9月24日:

  • https://bugs.eclipse.org/bugs/show_bug.cgi?id=429304还有一个可以跟踪的特定于EGit的问题。
  • 我不再使用Eclipse或EGit,而是使用Git Plus插件转移到Atom。当问题得到解决时,我会尝试继续更新。但Atom和Git Plus现在让我更好,这个问题目前与我无关。

2 个答案:

答案 0 :(得分:0)

这也可能是由于推送到远程仓库的多个人,远程仓库(通常是裸机,但特定于操作系统的线路终端)和您的git设置之间的线路终端的差异。这是你可以验证的东西吗?

答案 1 :(得分:-1)

这个解决方法为我修复了它。使用“假设未更改”标记父文件夹,但将所有子文件夹标记为“No Assumed Unchanged”。

例如,我在项目根目录下的模块/服务中添加了一个子模块。我用“Assume Unchanged”标记了模块,删除了脏标志。然后我用“No Assume Unchanged”标记所有子文件夹(modules / Entity,modules / Services,...)。

团队 - >高级 - > “假设不变”/“没有假设不变”

我不认为这是完美的,如果我在模块下有单独的文件,如果修改它们可能不会显示为脏。