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

我正在开发一个应在Android以及常规Java SE上运行的应用程序.

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

我需要在foobar-android项目中引用一些foobar-core代码,因此我在设置->中将foobar-core添加到foobar-android中. Java构建路径->项目->构建路径上的必需项目.这很好用,因为我现在可以在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文件?

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

我认为Eclipse git扩展可能会解决这个问题,但是如果您不想安装另一个扩展,那么我发现它是告诉Eclipse所有.git目录都是“派生”的最佳方式,这似乎使Eclipse有点忽略包含的文件.

通过从“程序包资源管理器”视图切换到“导航器”视图,可以在其中看到.git文件夹来执行此操作.右键单击.git文件夹,选择属性,从设置选择器中选择“资源”,然后选中“派生”框.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...