我是一个与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
处于冲突状态的所有文件。
答案 0 :(得分:1)
尝试选项Assume unchanged
和Assume changed
:
因为如果你必须为每次提交都这样做会非常烦人,你可以写一个脚本来处理这个问题。所需的命令是:
git update-index --assume-unchanged <file>
git update-index --no-assume-unchanged <file>