如何忽略EGit中的[源路径]链接资源?

时间:2011-05-30 11:26:20

标签: egit

如果我将链接资源添加到我的eclipse项目中:

<linkedResources>
    <link>
        <name>[source path] src</name>
        <type>2</type>
        <locationURI>DOCUMENTS/Another_Project/src</locationURI>
    </link>
</linkedResources>

每次在提交屏幕中显示所有链接的文件。

我在.gitignore中尝试了各种条目组合而没有成功。默认右键单击团队 - &gt;忽略将此行: / [source path] src 添加到.gitignore,但它不起作用。

有解决方法吗?

3 个答案:

答案 0 :(得分:0)

我们解决这个问题的方法是手动编辑相关的.gitignore文件,为了获得更全面的答案,请在此处查看我的回复answer to question 3310129

答案 1 :(得分:0)

实际上,EGit仍然缺乏对链接资源的正确处理,请参阅eclipse bug 333338。我一直在研究patch to resolve this issue。因此,如果您真的希望EGit优雅地忽略链接资源,您可能需要从源代码构建并包含patchEGit contributor guide应该可以帮助您入门。否则,之前提到的.gitignore解决方法可能是您唯一的选择。

答案 2 :(得分:0)

这是一个解决方案,我们可以在等待这个错误由​​EGit团队正确修复时使用。让我们说(如上所述)您在Eclipse .project文件中以这种方式定义了链接资源:

<linkedResources>
  <link>
    <name>[source path] src</name>
    <type>2</type>
    <locationURI>DOCUMENTS/Another_Project/src</locationURI>
  </link>
</linkedResources>

您可以使用DOCUMENTS/Another_Project/src.gitignore通配符手动将位于*下的所有文件和文件夹添加到**文件中:

**/com/domain/module_name/some_package/

警告:由于**通配符与任何级别的目录匹配,因此您必须确保路径和/或文件名是唯一的,并且无法在项目的其他位置找到。但是,如果像我一样,你的结构使用了反向命令样式,后跟模块名称,那么这个解决方案可能就是你所需要的。