我开始在 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。还有什么可能导致此目录始终显示为脏目录?有什么方法可以忽略对此目录的更改(但仍然对 sibling 进行更改)?
更新 - 2013 年 10 月 2 日:
- 在 https://bugs.eclipse.org/bugs/show_bug.cgi?id=391280 上有一个开放的功能请求来支持这个.
- 从评论来看,子模块似乎可以被视为符号链接(symbolic link),为实现此支持所做的工作位于 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 处还有一个额外的 umbrella bug可以针对特定于 EGit 的问题进行跟踪。
- 我不再使用 Eclipse 或 EGit,而是转向使用 Git Plus 插件的 Atom。问题解决后,我会尝试继续更新。但是 Atom 和 Git Plus 现在让我更满意了,这个问题目前与我无关。
最佳答案
这也可能是由于推送到远程仓库的多个人、远程仓库(通常是空的,但特定于操作系统的行尾)和您的 git 设置之间的行尾差异。这是您可以验证的内容吗?
关于git - EGit 显示目录总是脏的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731270/