为了账号安全,请及时绑定邮箱和手机立即绑定

从github上pull一个本地不存在的分支的方法?

从github上pull一个本地不存在的分支的方法?

慕少森 2019-04-09 20:24:03
github分支结构masterdevelop本地代码的结构master现在我想从github中pull其develop分支,想达到本地也有master和develop分支的效果,但是我用gitpullorigindevelop发现这条命令的结果是在本地的master分支基础上对github的develop分支进行合并问题1:难道需要现在本地创建一个develop分支,然后checkout到本地develop分支,然后再执行gitpull操作吗?如果是这样,那么如果本地分支的个数和github上相差很大时,需要每个都按照上面的方法走一遍?问题2:有没有一条命令,能对本地的所有分支进行更新同步到github上面的版本?问题3:有没有方法,能把所有的github的分支更新pull下来?问题4:如果是本地存在某个分支test,而github上面不存在该分支,是不是需要人工删除?有没有像问题3中把所有分支更新pull下来,包括已删除的分支pull到本地之后,本地的相应分支也会删除
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

gitfetchorigin取远程的变更即可。或者gitpull取当前分支的更新的同时会把其它分支也拖回来的。除非clone的时候用了-b选项。你也可以用gitfetchorigindevelop来指定。gitfetch是gitpush的对应。
你太懒了。mangit-push就可以看到答案(好吧,虽然我之前也不知道):
--all
Insteadofnamingeachreftopush,specifiesthatallrefsunderrefs/heads/bepushed.
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 336 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号