Git merge --no-ff和子模块

时间:2011-08-15 09:35:24

标签: git merge git-submodules

我在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'显示没有差别!

我做错了什么?这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

好吧,这是我的错......合并显然失败了,但我没有注意到它(这是一个更大的剧本的一部分)。

只需要将-X他们添加到合并中。现在它有效。