【发布时间】:2010-08-12 08:22:18
【问题描述】:
所以,昨天我发布了一个 question,内容是当我尝试将上游分支重新定位到我的本地主题分支时发生的一些奇怪的冲突。
最后我使用了git rebase --merge upstream,解决了自上次rebase以来我没有接触过的文件中的很多冲突。
在这种情况下,我对 rebase 的理解是,它将我的提交与该主题分支分离,应用来自上游分支的提交,然后将我的提交(作为补丁)应用到这些之上。因此,它最终成为一个快进操作。我不明白的是......为什么我会与来自上游的提交发生合并冲突。那些也作为补丁应用吗?我认为这只是......在来自同一分支的先前提交之上“焊接”一些提交的行为?
我之所以问这个问题是因为我在未接触过的文件中有很多冲突。哦,我每天都用这个上游分支做 rebase。
更新
我刚刚注意到从上游带到我的主题分支的一些提交的 SHA-1 id 发生了变化。有谁知道什么可能导致 Git 这样做?会不会是--merge 开关?
我的 git 版本是 1.5.6.5
【问题讨论】:
-
@VonC
core.autocrlf是空白的,我假设它的默认值为“输入”。会不会是因为这个?我不确定现在如何重现该问题,看看将其设置为 false 是否有任何不同。 -
ț:确保将其设置为 false,只是为了确定。
-
我会的。感谢 VonC,感谢您经常出现并回答 Git 问题 :)