【问题标题】:Eclipse: How to ignore .git subdir when adding one project to another project's build path?Eclipse:将一个项目添加到另一个项目的构建路径时如何忽略 .git subdir?
【发布时间】:2010-07-04 21:21:01
【问题描述】:

我正在开发一个应该在 Android 和常规 Java SE 上运行的应用程序。

我有一个名为 foobar-core 的 Eclipse 项目,其中包含 Android 和 SE 版本都使用的代码。我有另一个名为 foobar-android 的项目,其中包含所有特定于 android 的代码。

我需要引用foobar-android项目中的一些foobar-core代码,所以我在foobar-core中添加了foobar-core strong>foobar-android 在设置 -> Java 构建路径 -> 项目 -> 构建路径上的必需项目。这很好,因为我现在可以在 foobar-android 中使用来自 foobare-core 的代码。

问题来了:foobar-corefoobar-android 都是独立的 git 存储库,这意味着它们都有一个 .git 子目录。现在,每当我编译 foobar-android 时,我都会在“控制台”选项卡上收到很多警告。它们看起来像这样:

/foobar-core/src/.git/HEAD conflicts with another file already put at .git/HEAD
/foobar-core/src/.git/config conflicts with another file already put at .git/config
/foobar-core/src/.git/description conflicts with another file already put at > .git/description
/foobar-core/src/.git/hooks/applypatch-msg.sample conflicts with another file already > put at .git/hooks/applypatch-msg.sample

当从 foobar-core 项目导入源代码时,如何让 Eclipse 忽略 .git 文件?

【问题讨论】:

    标签: android eclipse git


    【解决方案1】:

    即使您只有一个 git 存储库,最好忽略 .git 目录,因为其他 Eclipse 会浪费大量时间查看其中的文件,即使它不需要对它们做任何事情。特别是,当您进行项目范围的搜索时,Eclipse 将搜索 .git 目录中的所有文件,这会花费很长时间,并最终会显示很多重复项(或几乎重复项,相同文件的旧版本)找到相同的搜索词)。

    我认为 Eclipse git 扩展可能会解决这个问题,但如果您不想安装另一个扩展,我发现它告诉 Eclipse 所有 .git 目录都是“派生的”的最好方法,这似乎让 Eclipse 在某种程度上忽略包含的文件。

    您可以通过从 Package Explorer 视图切换到 Navigator 视图来执行此操作,您应该会在其中看到 .git 文件夹。右键单击 .git 文件夹,选择属性,从设置选择器中选择资源,然后选中“派生”框。

    【讨论】:

    • 谢谢,这实际上回答了这个问题,不像上面建议使用 .gitignore 的“答案”。
    • 是的,我也从那个“答案”中获得了乐趣 :)
    【解决方案2】:

    我会设置一个简单地忽略整个foobar-code 项目的.gitignore 文件。

    【讨论】:

    • 也许我的问题解释不够好:提交到 git 时不会发生错误,但是当我在 Eclipse 中编译项目时。这就是我得到的:i.imgur.com/PuCbH.png
    • @rodion:这很有趣,不过我还是会尝试使用 gitignore 文件。
    • 哈哈!乔什·K,你太搞笑了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2019-10-11
    • 2020-10-10
    相关资源
    最近更新 更多