代码之家  ›  专栏  ›  技术社区  ›  rodion

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

  •  3
  • rodion  · 技术社区  · 14 年前

    我正在开发一个应用程序,它既可以运行在Android上,也可以运行在普通的Java SE上。

    我有一个叫Eclipse的项目 浮子芯 其中包含Android和SE版本都使用的代码。我还有一个项目叫 安卓机器人 包含所有特定于Android的代码。

    我需要参考一些 浮子芯 中的代码 安卓机器人 项目,所以我补充说 浮子芯 安卓机器人 在设置-gt;Java构建路径-gt;项目-以及在构建路径上需要的项目。这很好,因为我可以使用 胎芯 在里面 安卓机器人 现在。

    问题是:两者都有 浮子芯 安卓机器人 是独立的git存储库,这意味着它们都有一个.git子目录。现在每当我编译时,在“console”选项卡上都会收到很多警告 安卓机器人 . 它们看起来像这样:

    /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核心项目导入源文件时,如何告诉Eclipse忽略.git文件?

    2 回复  |  直到 14 年前
        1
  •  2
  •   barry    14 年前

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

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

    您可以通过从PackageExplorer视图切换到Navigator视图来实现这一点,在该视图中应该可以看到.git文件夹。右键单击.git文件夹,选择属性,从设置选择器中选择资源,然后选中“派生”框。

        2
  •  1
  •   Josh K    14 年前

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