5

如果我像这样将链接资源添加到我的 Eclipse 项目中:

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

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

我尝试了 .gitignore 中的各种条目组合,但均未成功。默认右键单击Team -> Ignore将这一行:/[source path] src添加到 .gitignore,但它不起作用。

有没有解决的办法?

4

3 回答 3

0

我们解决它的方法是手动编辑相关的 .gitignore 文件,要获得更完整的答案,请在此处查看我对问题 3310129 的回答

于 2011-10-19T10:34:35.863 回答
0

实际上 EGit 仍然缺乏对链接资源的适当处理,请参阅eclipse bug 333338。我一直在开发一个补丁来解决这个问题。因此,如果您真的希望 EGit 优雅地忽略链接资源,您可能需要从源代码构建并包含该补丁。EGit贡献者指南应该可以帮助您入门。否则,前面提到的 .gitignore 解决方法可能是您唯一的选择。

于 2012-08-04T15:12:23.457 回答
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/

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

于 2014-01-29T20:17:09.707 回答