2017-02-26 75 views
0

我正在使用VSTS GIT源代码控制存储库,并将我的开发划分为两个分支,开发用于正在进行的开发,然后发布主分支。VSTS GIT合并开发分支成为主人而没有主人认为它是1变更提前?

除了当我想要将我的开发分支合并到主分支时,拉取请求完成,但它将主分支留在开发分支的'1'之前,并且VSTS GUI不断提示我创建来自主人的拉回请求回到开发。当我比较分支时,当然没有区别。

如何将我的开发分支合并到没有GIT思想的主人现在,主人现在1领先,并使其看起来像一切都不同步?

谢谢!

+0

'不停地提示我创建一个从主服务器到主服务器的请求 - 你是指从发展成为主服务器? – mkrieger1

+0

对不起,已编辑。从开发合并到主,VSTS分支GUI保持提示声称主人是在开发之前进行1次更改,并提示我创建另一个主开发请求返回到开发 – watdo

回答

0

关于VSTS GIT中拉入请求合并,它产生新提交用于拉动请求在库中的分支水平与不同的ID合并。您可以在代码>文件>选择存储库>选择分支>历史记录中进行检查。

例如:

enter image description here

enter image description here

所以,M1分支,指针指向25a5b862 ......,但是对于主分支,它指向cc36e063 ......,那为什么主有1 m1的头。

但是,如果通过使用Git命令合并分支和推送到服务器,然后提交ID是一样的,所以价值提前为0

关于你的问题,因为你合并开发分支要掌握,您可以将主分支设置为比较分支(单击...>设置为比较分支)。 (结果:主后面有1个)

+0

谢谢@strain-MSFT - 解决了这个问题。 – watdo

1

当你merge develop支进master分支一个新的合并提交在主创建(提交信息像Merge branch 'develop' of <repo-name>到主),但这个新的合并提交未出现在您的develop分支。

所以,当你退房到'开发'分支git认为developmaster后面的一个提交(合并提交)。

主分支 '1领先' 的发展分支的

可以拉成masterdevelop忽略此消息。

$ git checkout develop 
$ git pull origin master 
+0

因此,通过本地开发PC上的bash终端,这很好,但通过VSTS图形用户界面它似乎没有给出一个选项来解决这个问题?唯一的选择是将PR重新发展成为主人,然后创造出主人在1落后等问题。 – watdo