我有一个带有子分支(branchA)的主分支。我已经从branchA创建了另一个子分支(branchB)。
如果我希望将branchA的最新更改发送到branchB,是否就像坐在branchB中一样简单?
git merge branchA
或者我需要做一个:
git pull origin branchA
这里的区别是什么?不拉动隐式合并吗?确实
git merge branchName
对branchName进行隐式拉动?感到困惑......
答案 0 :(得分:0)
假设你的机器上还没有两个分支,你确实需要先检索它们:
git fetch -a
git checkout branchA
git pull
git checkout branchB
git pull
在您的计算机上安装它们后,您可以使用以下方法轻松地将branchA合并到branchB中
git checkout branchB
git merge branchA
现在,branchB将包含来自branchA和branchB的更改。
答案 1 :(得分:0)
就像坐在branchB中一样简单:
git merge branchA
是的,git简单易用。
或者我需要做一个:
git pull origin branchA
这里的区别是什么?
这里唯一的区别是使用远程存储库。如果你将代码从另一台机器(或与另一个人合作)推送到遥控器(如Github),那么你可能希望从那里获取任何更新。如果所有更改都在您的本地计算机上,那么拉动将不会提供任何新信息。
不拉动隐式合并吗?
是的,它是git fetch
然后git merge
确实
git merge branchName
对branchName执行隐式拉动吗?
不。合并仅使用您的本地分支。所以,不要混淆你,但你的遥控器有本地跟踪分支机构"您可以合并如下:
git merge remote/branchName