如何从Git pull中忽略库项目?

时间:2014-04-18 10:31:07

标签: java android eclipse git

我是一个与Git打交道的新手。我在日食中使用Git。

我的主项目包含google-play-services_lib有一个图书馆项目。

最近我从远程存储库做了Git -> Fetch,现在当我在主项目中Git -> Pull时,我在google-play-services_lib中遇到了我从未改变过的冲突(生成的文件发生了变化)。

我想忽略日食中Git pull的库项目更改。

每当我从主项目中获取Git pull时,我总是会在eclipse中遇到以下冲突 -

Checkout conflict with files: 


google-play-services_lib/bin/AndroidManifest.xml
google-play-services_lib/bin/R.txt
google-play-services_lib/bin/google-play-services_lib.jar
google-play-services_lib/bin/jarlist.cache

因此,虽然这些冲突是系统生成的更改,但我总是想忽略它们。

我在Team -> Disconnect上使用了google-play-services_lib,但这只是让我与Git脱离了库google-play-services_lib

我在Team -> Ignore上使用google-play-services_lib,但这在解决冲突方面没有任何作用。

我在Team -> Untrack上使用了google-play-services_lib,但这增加了google-play-services_lib处于冲突状态的所有文件。

1 个答案:

答案 0 :(得分:1)

尝试选项Assume unchangedAssume changed

  • 假设所有生成的文件都未更改
  • 假设已更改为所有生成的文件

因为如果你必须为每次提交都这样做会非常烦人,你可以写一个脚本来处理这个问题。所需的命令是:

git update-index --assume-unchanged <file>
git update-index --no-assume-unchanged <file>