我开始在 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 日:
- 在https://bugs.eclipse.org/bugs/show_bug.cgi?id=391280有一个开放的功能请求来支持这个。
- 从评论看来,一个子模块可能被认为是一个符号链接,并且为实现此支持所做的工作位于https://bugs.eclipse.org/bugs/show_bug.cgi?id=354367。
- 正在完成的工作的 Gerrit 分支信息位于https://git.eclipse.org/r/#/q/status:open+project:jgit/jgit+branch:master+topic:symlinks,n,z。
更新 - 2014 年 9 月 24 日:
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=429304上还有一个额外的伞形错误,可以针对特定于 EGit 的问题进行跟踪。
- 我不再使用 Eclipse 或 EGit,而是使用 Git Plus 插件迁移到 Atom。问题解决后,我将尝试继续更新。但是 Atom 和 Git Plus 现在让我更满意了,这个问题目前与我无关。