2011-02-07 58 views
109

我克隆了一个git仓库到我的开发服务器,然后切换到开发分支,但现在我不能做一个git pull来更新分支。git - 从特定分支拉动

如何更新服务器上的代码?

回答

151

git-pull man page

git pull [options] [<repository> [<refspec>...]]

和在实施例部分:

合并到当前分支下的远程分支:

$ git pull origin next

所以我想你想要做的事,如:

git pull origin dev 

要设置它,以便它通过默认,而你的Dev分支:

git branch --set-upstream-to dev origin/dev 
+2

“`--set-upstream`标志被弃用,将被删除。建议使用`--track`或`--set-上游到 科dev的`设定从原点追踪远程分支开发者。“例如。 `git branch --set-upstream-to origin/dev` – Rao 2015-07-03 05:19:44

14

这是经常更清晰地分开两个动作git pull呢。它所做的第一件事是更新与远程分支相对应的本地跟踪分支。这可以通过git fetch完成。第二个是,它然后合并变化,当然可以用git merge完成,但其他选项如git rebase偶尔也有用。

25

这是你需要做的。首先确保你在分支,你不想拉。例如,如果您拥有master和develop分支,并且您正试图拉开发分支,那么留在master分支中。

git checkout master 

然后,

git pull origin develop 
+0

这很混乱。如果我想将一个远程“开发”分支拉入本地“开发”分支,我认为你需要留在本地“开发”分支,而不是任何其他分支。 – Roman 2017-11-05 12:37:57