我开始在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日:
答案 0 :(得分:0)
这也可能是由于推送到远程仓库的多个人,远程仓库(通常是裸机,但特定于操作系统的线路终端)和您的git设置之间的线路终端的差异。这是你可以验证的东西吗?
答案 1 :(得分:-1)
这个解决方法为我修复了它。使用“假设未更改”标记父文件夹,但将所有子文件夹标记为“No Assumed Unchanged”。
例如,我在项目根目录下的模块/服务中添加了一个子模块。我用“Assume Unchanged”标记了模块,删除了脏标志。然后我用“No Assume Unchanged”标记所有子文件夹(modules / Entity,modules / Services,...)。
团队 - >高级 - > “假设不变”/“没有假设不变”
我不认为这是完美的,如果我在模块下有单独的文件,如果修改它们可能不会显示为脏。