如何从分支拉?

时间:2012-09-22 09:20:37

标签: git

这个问题听起来太微不足道了。我希望它是。 :)

我最近创建了一个名为deals_feature的实验分支。 经过一天的工作,我已经提交并将更改推送回服务器。 我甚至去了服务器并做了git log deals_feature,我可以在该分支上看到最新的提交日志消息。

现在又回到了电脑,我正试图在那个分支上获得最新信息。

我做了一个git branch -a,看看确保我在分行:

* deals_feature
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/deals_feature
  remotes/origin/master

但是当我做git pull时,它似乎是从Master而不是分支中拉出来的。

From .
 * branch            master     -> FETCH_HEAD
Already up-to-date.

我错过了什么?

2 个答案:

答案 0 :(得分:1)

您必须使用

指定要推送的分支
$ git pull origin deals_feature

当您在deals_feature分支时,适当拉动也会起作用,但现在我没有时间对其进行测试。

答案 1 :(得分:1)

尝试git fetch origin,然后在您的本地deals_feature分支上执行git diff origin/deals_feature。如果它没有输出那么你已经在最新的那个。

我总是使用git fetch + git merge代替git pull,因为我认为在使用多个遥控器和多个分支时它更灵活。