我在Windows XP SP3上使用msysGit 1.7.6。
我有一个带有2个跟踪分支的项目(我们称之为b1和b2 - > b1)和一个子模块(让我们称之为子模块)。
从b1创建b2之后,我检查了b1中另一个sub的修订版,然后将b1合并到b2中,并使用--no-ff。
现在,b2有一种奇怪的行为。 'git submodule update'没有做任何事情。如果我运行'git log'我可以看到结账,但是如果我运行'git log sub'我看不到它。
我尝试在sub中使用'git checkout'检查后来的版本,但它被视为从HEAD更改。检查后,运行'git diff HEAD'显示有差异,'git diff HEAD ^ 1'也显示差异,但'git diff HEAD ^ 2'显示没有差别!
我做错了什么?这是一个错误吗?
答案 0 :(得分:0)
好吧,这是我的错......合并显然失败了,但我没有注意到它(这是一个更大的剧本的一部分)。
只需要将-X他们添加到合并中。现在它有效。