主分支(master):
首先 git pull
和 远程分支master同步
-
本地分支 和 远程分支保持一致
-
比如远程现在有
dev
分支 本地还没有dev这个分支,首先应该跟远程分支保持一致。通过:-
git checkout -b dev // 本地创建并切换到dev分支
-
- 本地分支的内容 和 远程分支的内容 同步
-
git pull // 同步代码 可能会报错,错误信息: There is no tracking information for the current branch. // 没有当前分支的跟踪信息。 Please specify which branch you want to merge with. //请指定要与哪个分支合并 See git-pull(1) for details. // 详细信息请参见git-pull(1)。 If you wish to set tracking information for this branch you can do so with: // 如果你想为这个分支设置跟踪信息,你可以这样做: // 使用这个命令 git branch --set-upstream-to=origin/<branch> hhb //
图文:
-
-
使用 git branch --set-upstream-to=origin/<branch> hhb 这个命令后
-
-
提示:Branch My' set up to track remote branch My' from' origin // 表示 分支My'设置跟踪远程分支My'从'原点
就是说 本地分支 My 和 远程分支 My 有了跟踪信息了,但是还没有同步
-
-
继续
git pull
会打开 这个文件,此时什么都不要动,输入:q
退出,此时 远程分支My 和 本地分支My 就同步了 -
-
-
以上完成后 本地分支 和 远程分支 就同步了,然后就可以切换到
master
主分支上 合并分支,最后给提交到服务器上。-
切换到主分支:
-
git checkout master
-
图文:
-
合并 要合并的分支 所有的数据就会添加到主分支上(本地就会多一个版本记录),但是远程还没有这个版本记录
-
git merge dev // dev === 想要合并的分支名
-
-
现在只需要提交到远程服务器即可,命令:
-
git push // 提交到远程服务器
-
图文:
-
-
-
最后本地和远程就同步了,主分支也有子分支的内容了