Git是否自动拉合并更改

Git是否自动拉合并更改,git,Git,我有一个本地Git存储库,有两个遥控器。每个回购协议有2个分支机构,如下所示: +---------------------------------------------------------------------+ + repo | branches + + ----------------------------------------------------------------

我有一个本地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时,它会说,
已经是最新的。
这些更改是如何进入本地开发分支的?

git以您当前运行的方式将更改从开发分支从live remote repo拉到您当前的本地分支(master),并将它们合并。因此,当您尝试将本地主分支(现在是主分支和live/development的合并副本)与本地开发分支合并时,它是最新的,因为您只是拉它来反映开发分支

为了直接回答您的问题,它不会将更改拉到master和development,而只是master

从引用到git pull

git pull使用给定参数运行git fetch,并调用git merge将检索到的分支头合并到当前分支中


谢谢你的回答,我仍然不清楚这些变化是如何在没有被拉入或合并的情况下进入本地开发部门的?如果Git没有将更改拉到本地开发中,为什么您拉它来反映开发分支?我将进行相应的研究。这样做:查看您的开发分支,签出您的主分支并进行拉取,然后再次签出您的开发分支-拉取之前存在的代码将仍然存在,不会改变。正确!我一定是犯了什么错误。。。本地上的开发分支未更新。太棒了!