EGit和Eclipse修改.gitignore文件,但它不应该

我正在使用Eclipse和EGit,但是Eclipse修改我的.gitignore文件而没有我要求这样做。 只要我打开Eclipse的.gitignore文件被修改。

我已经添加了一些文件夹到.gitignore (通过EGit),但之后删除它们,但Eclipse不断添加删除行.gitignore

  1. git checkout .gitignore ,我得到的文件的好版本
  2. 然后我去Eclipse窗口
  3. 然后我回到terminal并发出: git status
  4. 我可以看到.gitignore现在被修改。

怎么会这样?

默认情况下,EGit自动将标记为“派生”的资源添加到.gitignore 。 一个典型的例子是包含编译类的Java项目中的bin文件夹。

您可以通过转到“窗口”>“首选项”>“团队”>“Git”>“项目”来禁用此function,并取消select“通过将衍生资源添加到.gitignore中自动忽略派生资源”。

在EGit中还有一个错误,当Eclipse模型和文件系统不同步时,它添加了条目,参见错误421610 (对于EGit 3.5修复)。