【问题标题】:How to ignore [source path] linked resources in EGit?如何忽略 EGit 中的 [源路径] 链接资源?
【发布时间】:2011-05-30 11:26:19
【问题描述】:

如果我像这样将链接资源添加到我的 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,但是不起作用。

有没有办法解决这个问题?

【问题讨论】:

  • 我希望有人最终回答这个问题。我也有同样的问题。

标签: egit


【解决方案1】:

我们解决它的方法是手动编辑相关的 .gitignore 文件,如需更完整的答案,请查看我的回复answer to question 3310129

【讨论】:

  • 您对问题 3310129 的解决方案对我不起作用。但是,使用通配符 (*) 可以解决问题(请参阅下面的解决方案)。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    这是一个我们可以在等待 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 命名样式后跟模块名称,那么这个解决方案可能就是您所需要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-24
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      相关资源
      最近更新 更多