git的origin/master和origin master
origin master 其实由两部分组成,可以看作是两样东西origin和master。
origin/master其实只有一部分,可以看做是一样东西。
对三样东西进行分类:
两个分支:
master:指本地的master分支origin/master: 指远程仓库的master分支(实际上是远程master分支存在于本地的一份副本,是存在于本地的虚拟分支)
一个远程仓库:
origin:是远程仓库的默认标识(当然有可能你起的是其他别的什么名字)
常见用法
首先,从远程仓库origin获取master分支
git fetch origin master
则origin的master分支将会复制一份分支副本存在你的本地,命名为origin/master
然后你就可以将本地的master分支与远程分支副本的origin/master进行合并
# 本地切换到master分支 git swtich master # 与 git checkout master作用相同 # 合并操作 git merge origin/master
合并完成后,你就可以对远程仓库进行push操作了
# 将本地的master分支推送到远程仓库origin git push origin master
更多例子
类似的,你可以fetch更多的分支,并且进行合并merge操作,当然合并的冲突需要自己解决
# 一次性拉取3个分支 git fetch origin [branch1] [branch2] [branch3] git switch master # 合并分支1 git merge origin/[branch1] # 合并分支2 git merge origin/[branch2] # 合并分支3 git merge origin/[branch3]
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论