首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有更改的git报告合并冲突,空行(使用git-subtree)

没有更改的git报告合并冲突,空行(使用git-subtree)
EN

Stack Overflow用户
提问于 2011-12-30 02:52:54
回答 2查看 3.4K关注 0票数 16

我正在测试如何使用git-subtree将库代码库合并到一个更大的项目中。这在原则上看起来很棒。有时,当我执行"git子树拉取“时,我会得到像这样的合并冲突:

代码语言:javascript
复制
<<<<<<< HEAD
=======
An inserted line from the lib repo
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d

这是因为在库repo中所做的更改,合并到一个没有在本地修改的文件。或者另一个例子,我在本地项目存储库中添加了一行,但是在一个文件中,该文件是要合并的子树的一部分:

代码语言:javascript
复制
<<<<<<< HEAD
Another inserted line
=======
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d

为什么git会将这些报告为合并冲突,而报告为冲突的区域为空?有什么方法可以防止它吗?

这些问题很容易解决,但是会弄乱git-subtree工作流。

EN

回答 2

Stack Overflow用户

发布于 2016-10-27 04:35:44

这不是你根本问题的解决方案,而是它的缓解。您可以使用

git merge -Xignore-space-change忽略提交中的空间更改。

可能是你的行尾有问题。您可以在merge中尝试--dry-run替代方案(git merge没有--dry-run选项):

$git merge -Xignore-space-change --no-commit --no-ff $BRANCH

在实际提交更改之前查看它们。

票数 3
EN

Stack Overflow用户

发布于 2011-12-31 04:04:51

使用子模块来保存共享的工作。如果您在共享和非共享项目中做了大量需要协调的工作,则可以使用git-slave。您的行尾存储差异将消失。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8672095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档