我从git仓库克隆了一些东西,并切换了分支
git clone ssh://11.21.3.12:23211/dir1/dir2 dir
git branch branch1
我在当地进行了一些修改,并承诺了。其他人也做了克隆,他把它推到了git仓库。
现在我想在我的本地使用branch1的克隆副本,(意味着不想要我的更新,但是他的更新)
答案 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)
如果您已从分支中分叉了存储库,请删除分叉的副本并从主服务器再次将其分叉。