Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git合并--没有ff和子模块_Git_Merge_Git Submodules - Fatal编程技术网

Git合并--没有ff和子模块

Git合并--没有ff和子模块,git,merge,git-submodules,Git,Merge,Git Submodules,我在WindowsXPSP3上使用MSYSGit1.7.6 我有一个有两个跟踪分支的项目,我们称之为b1和b2->b1,还有一个子模块,我们称之为sub 在从b1创建b2之后,我签出了b1中sub的另一个版本,然后将b1合并到b2中,没有ff 现在,b2有一个奇怪的行为。”git子模块更新“不起任何作用”。如果我运行'git log',我可以看到签出,但是如果我运行'git log sub',我看不到它 我试着在sub中使用“git checkout”检查更高版本,但它被视为是对HEAD的更改。

我在WindowsXPSP3上使用MSYSGit1.7.6

我有一个有两个跟踪分支的项目,我们称之为b1和b2->b1,还有一个子模块,我们称之为sub

在从b1创建b2之后,我签出了b1中sub的另一个版本,然后将b1合并到b2中,没有ff

现在,b2有一个奇怪的行为。”git子模块更新“不起任何作用”。如果我运行'git log',我可以看到签出,但是如果我运行'git log sub',我看不到它

我试着在sub中使用“git checkout”检查更高版本,但它被视为是对HEAD的更改。签出后,运行“git diff HEAD”显示有差异,“git diff HEAD ^1”也显示有差异,但“git diff HEAD ^2”显示没有差异


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

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


只需要将-X添加到合并中。现在它可以工作了。

在合并到b2之前,在b1中的sub中提交后,您是否在b1中的父回购中提交了?当然提交了!在合并之前,我有几次提交,只是试图简化案例。。。