在没有本地更改的情况下获取远程分支

时间:2013-06-12 20:09:40

标签: git

我正在尝试将远程分支机取到我的机器上而不进行任何本地更改。例如,如果两个存储库看起来像这样:

远程:

master: A -> B -> C -> D

本地:

master: A -> B -> E -> F
change: A -> B -> E -> F -> G -> H

然后我希望我生成的本地存储库看起来像这样:

master: A -> B -> C -> D
change: A -> B -> E -> F -> G -> H

2 个答案:

答案 0 :(得分:2)

这样做:

git checkout change
git branch -D master
git checkout master

答案 1 :(得分:0)

$ git fetch
$ git checkout master
$ git reset --hard origin/master

当然,这带有关于reset --hard的常见警告,它会抛弃数据。在这里,你要求丢弃数据,所以我不认为这是一个问题。