假设有如下图的工作目录
image.png
dl_dev
表示开发分支(dev
)下的所在目录
dl_test
表示测试分支(test
)下的所在目录
同时有如下的分支列表
切换到dl_dev或dl_test,运行如下命令
git branch --all
会得到如下分支
remotes/origin/dev
remotes/origin/test
- 场景一: 将开发分支代码和测试分支代码合并
第一步:切换到开发目录下, 并切换到开发分支下
cd dl_dev
git checkout dev
第二步:修改程序代码(假设已完成)
第三步:提交已修改的代码
git add [file, ...]
git commit -m "请替换为你的提交描述信息“
git push
第四步:切换到dl_test
目录下
cd ../dl_test
第五步:切换到test
分支下
git checkout test
第六步:在本地合并dev
分支中的已修改的代码 到 test
分支下的原始代码
git merge dev
第七步:合并结束后,将有可能出现合并冲突的问题如下所示:
Automatic merge failed; fix conflicts and then commit the result.
此时没有关系,找到在dl_test
目录下找到在提示中,合并冲突的文件,然后找到所有类似于如下的内容
integer =
<<<<<<< HEAD <-+ remove the bits here
digits:[0-9]+
{ return digits.join(""); }
=======
sign:"-"* digits:[0-9]+
{ return sign + digits.join(""); }
>>>>>>> gh-pages <-- and this
然后,删除所有如下被包裹的内容
<<<<<<< HEAD
....
=======
然后,再删除下行类似的内容
>>>>>>> gh-pages
第八步:将修改后的test
分支下的代码提交到远程
git push origin test
网友评论