从Git branch获取最新消息

时间:2011-11-15 09:27:05

标签: git

我从git仓库克隆了一些东西,并切换了分支

git clone ssh://11.21.3.12:23211/dir1/dir2 dir
git branch branch1

我在当地进行了一些修改,并承诺了。其他人也做了克隆,他把它推到了git仓库。

现在我想在我的本地使用branch1的克隆副本,(意味着不想要我的更新,但是他的更新)

4 个答案:

答案 0 :(得分:43)

您的修改与原始分支位于不同的分支中,这简化了内容,因为您在一个分支中获得更新,而您的工作位于另一个分支中。

假设原始分支名为master,99%的git repos就是这种情况,您必须获取原始状态,并将origin/master个更新合并到您的本地master

 git fetch origin
 git checkout master
 git merge origin/master

要切换到您的分支,只需执行

 git checkout branch1

答案 1 :(得分:24)

使用git pull:

git pull origin yourbranch

答案 2 :(得分:7)

虽然git pull origin yourbranch有效,但它是not really a good idea

您也可以执行以下操作:

git fetch origin
git merge origin/yourbranch

第一行从origin获取所有分支,但不与您的分支合并。这只是完成了您的存储库副本。

第二行将您当前的分支与您从yourbranch(这是origin之一)中提取的remotes分支合并。

这假设origin指向地址ssh://11.21.3.12:23211/dir1/dir2

的存储库

答案 3 :(得分:-1)

如果您已从分支中分叉了存储库,请删除分叉的副本并从主服务器再次将其分叉。