Git - 是否需要将远程分支拉到本地才能合并?

时间:2016-02-05 23:29:30

标签: git

我有一个本地分支,我在其上进行了一些更改。然后,我想拉出其他开发人员添加到父分支的更改。在执行merge之前,我是否需要在本地下拉父分支?

我以为我一直在通过我的dev分支然后发出merge命令并选择远程分支来降低其他开发人员所做的更改。但是,在我向父分支发出pull之前,我认为它实际上并未删除父分支更改。

2 个答案:

答案 0 :(得分:3)

从技术上讲,你应该想到三个不同的分支:

  • 您提交更改的本地分支(例如主)
  • 远程服务器上的分支,其他人将其更改推送到
  • 本地存储库中用于跟踪远程存储库的远程分支(例如origin / master)

在其他人将他们的工作推送到远程存储库之后,您需要git fetch来更新远程分支以查看这些更改。

之后您可以使用这些更改进行合并,例如origin / master成为master。最后,您可以将结果推回服务器。

你可以在两个命令中进行提取和合并,或者使用git pull,这与首先获取然后合并完全相同。 (还要注意--rebase选项,它是fetch和rebase的组合,通常可以提供更清晰的历史记录。)

答案 1 :(得分:2)

您需要运行git fetch才能获取远程可用的更改。然后,您可以使用git merge执行合并。 git pull是一个连续执行这两个命令的快捷方式。