我有一个带有2个遥控器的本地Git存储库。每个仓库都有2个分支,如下所示:
+---------------------------------------------------------------------+
+ repo | branches +
+ --------------------------------------------------------------------+
+ local | master +
+ | development +
+ remote - origin | master +
+ | development +
+ remote - live | master +
+ | development +
+---------------------------------------------------------------------+
由于原因太复杂而无法解释,我们只能将遥控器上的原点推到原点。如果我想将更改从实时存储库,开发分支到我的本地主分支,我发出命令:
(jongosi@cent.local) branch::master $ git pull live development
我的问题:该单个命令是否将更改同时提取到主和开发分支?
当我在本地和git merge master
签出开发时,它会说Already up-to-date.
这些更改是如何进入本地开发分支的?
答案 0 :(得分:3)
git pull当前正在运行它将把开发分支中的更改从实时远程仓库拉到当前本地分支(master),然后合并它们。因此,当您尝试将本地主分支(现在是master和live / development的合并副本)与本地开发分支合并时,它是最新的,因为您只是将其拉出以反映开发分支。
要直接回答您的问题,它不会将更改提取到主数据库和开发阶段,只需掌握。
从http://git-scm.com/docs/git-pull参考git pull
git pull使用给定的参数运行git fetch并调用git merge将已检索的分支头合并到当前分支中。