我是一个处理 Git 的新手。我在 eclipse 中使用 Git。
我的主项目包含google-play-services_lib
有一个图书馆项目。
最近我做了Git -> Fetch
从远程存储库,现在当我这样做时 Git -> Pull
在主项目中,我在 google-play-services_lib
中遇到冲突我从未更改过(生成的文件发生更改)。
我想忽略 Eclipse 中 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
,但这只是断开了我与库 google-play-services_lib
的 Git 的连接。 .
我用过Team -> Ignore
上google-play-services_lib
,但这对解决冲突没有任何作用。
我用过Team -> Untrack
上google-play-services_lib
,但这添加了 google-play-services_lib
中的所有文件处于冲突状态。
最佳答案
尝试选项假设不变
和假设已更改
:
- 假设所有生成的文件均未更改
- pull
- 假设更改为所有生成的文件
因为如果您必须为每次提交执行此操作,这会变得非常烦人,因此您可以编写一个脚本来处理此问题。所需的命令是:
git update-index --assume-unchanged <file>
git update-index --no-assume-unchanged <file>
关于java - 如何忽略 Git pull 中的库项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23152256/