Eclipse:如何在将一个项目添加到另一个项目的构建路径时忽略.git subdir?

时间:2010-07-04 21:21:02

标签: android eclipse git

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

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

我需要在 foobar-android 项目中引用一些 foobar-core 代码,因此我将 foobar-core 添加到<设置中的强> foobar-android - &gt; Java构建路径 - &gt;项目 - &gt;构建路径上的必需项目。这很好,因为我现在可以在 foobar-android 中使用 foobare-core 中的代码。

问题在于: foobar-core foobar-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文件?

2 个答案:

答案 0 :(得分:2)

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

我认为Eclipse git扩展可能会解决这个问题,但是如果你不想安装另一个扩展,我发现它告诉Eclipse所有.git目录都是“Derived”的最好方法,这似乎是使Eclipse稍微忽略包含的文件。

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

答案 1 :(得分:1)

我会设置一个.gitignore文件,忽略整个foobar-code项目。