这里是一个场景。
服务器上有原始的主开发分支以及版本分支。 developer分支都具有修复程序(1_otherFix分支),而版本Branch具有(2_otherFix分支)。这两个修复程序已合并。
服务器
develop Branch (Original)
---------------------------------------------------------------
\ \ 1_otherFix Branch /
\ \-----------------/
\ versionX Branch
\------------------------------------------------------
\ 2_otherFix Branch /
\-----------------/
我的环境
我创建了主要开发分支(myDevelop)的克隆,该分支通过签出生成了版本分支(myVersionX)。 (git checkout版本X)。
然后我从myVersionX分支创建了一个新分支(myFix)。
myDevelop Branch (clone)
---------------------------------------------------------------
\
\ myVersionX Branch
\------------------------------------------------------
\
\ myFix Branch
\---------------------------------------------
目标是更新克隆,我的主要开发分支(myDevelop)和我的版本分支(myVersionX)以及我的修订分支(myFix),以便它们都包含来自服务器的2个合并的修订(1_otherFix分支)和(<< [2_otherFix分支)。
如何使用“ git pull”更新环境中的所有3个分支?我可以从(myFix)分支执行“ git pull”以使其更新所有3个吗?
myDevelop Branch (clone)
---------------------------------------------------------------
\
\ myVersionX Branch
\------------------------------------------------------
\
\ myFix Branch
\---------------------git pull------------------
我必须导航到每个分支并执行“ git pull”吗?
myDevelop Branch (clone) ------------------------------1 - git pull--------------------- \ \ myVersionX Branch \------------------------2 - git pull------------------- \ \ myFix Branch \-------------------3 - git pull-----------------
我必须导航到每个分支并使用特定名称进行“ git pull”吗?
myDevelop Branch (clone) ------------------------------1 - git pull develop------------------ \ \ myVersionX Branch \------------------------2 - git versionX------------------- \ \ myFix Branch \-------------------3 - git pull-----------------
我可以从myFix分支进行所有3次拉动吗?
myDevelop Branch (clone) --------------------------------------------------------------- \ \ myVersionX Branch \------------------------------------------------------ \ \ myFix Branch \---------------------git pull develop------------- git pull versionX git pull
是否有更简单的方法来更新所有3个?
develop
分支。首先获取“托管”原始develop分支的远程,以确保您的本地GIT存储库了解此远程上的更改,然后,git checkout
3个分支中的每一个并执行git merge myRemote/develop
。
作为旁注,我从不建议使用git pull
,因为它实际上并不能帮助您深入了解GIT(即使它只是git fetch + git merge
)。