【发布时间】:2014-07-08 22:13:20
【问题描述】:
简而言之,为什么文件foo.txt 有内容
a
b
未能与foo.txt 具有内容的分支合并:
a
c
?
较长的版本是:为了试验 Git 和合并,我做了以下操作:
-
mkdir一个新目录和cd进入它和git init - 创建一个文件
foo.txt并添加行a(第一次就是这样,第二次在a之后有2个空行) - 提交它,现在
git checkout -b feature和git checkout -b sprint(据我所知,连续执行它而不是先切换回master并创建sprint没有区别,因为分支是基于 commitID 创建的,无论哪种情况,它们都完全相同。 - 现在
git co feature使文件看起来像a然后空行然后c在第三行 - 现在提交它,然后执行
git checkout sprint并使文件看起来像a,然后下一行是b。 - 现在提交它,现在做一个
git merge feature
据推测,合并可能已经成功,与内容
a
b
c
但是为什么失败了?与其猜测“可能线条太接近”,是否可以从文档或参考中给出更明确的答案?
我还尝试在a 和b 之间以及b 和c 之间添加一个空行,因此它们之间的间距更大,但在foo.txt 的第一个版本中没有初始空行,结果是一样的:合并冲突。
【问题讨论】:
标签: git