Git,如何在拉取分支后返回到源主分支?

9

这可能是一个常见问题,但我在谷歌上找不到它。

另一个人创建了一个分支,进行了提交,并使用git push origin newbranch将其推送到github。

我成功使用以下命令将其拉取下来:

git pull origin newbranch

现在,我想回到原始主版本。 无论我做什么,似乎都不能使原始主分支中的文件替换新分支中的文件。

git checkout master
git checkout origin master
git pull
git pull origin HEAD
etc

git pull origin master 的返回结果如下:

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

这应该不难,但我确实想不出来。

'git branch' 返回:

* 主分支

'git branch -r' 返回:

  origin/HEAD
  origin/实验分支
  origin/主分支

在执行 "git checkout master" 后,"git branch" 的输出会是什么? - kclair
2个回答

15

这应该可以实现你所需的功能:

git checkout origin/master

如果您想撤消对主分支的拉取,请回复“是”。 - ralphtheninja
我在这方面是个新手,但是,是的,我想要从分支“回退到主分支”。 - fishtoprecords

2
下次,你可以先使用git fetch,然后再使用git merge。这样会使你的操作更清晰。
敬礼, Tim

谢谢。我刚刚在阅读有关 git fetch 的内容。这个主题没有被涵盖在我之前阅读的教程中。 - fishtoprecords

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接