一、向远程仓库提交代码流程
场景:远程的git中有2个分支,一个main分支,一个个人分支develop_zl,本地修改了一些脚本希望可以提交到远程的git仓库中的个人分支下,之后再合并到main分支上
重点:提交后需确保远程个人分支的代码是最新从main中合并过来的,因为还有其他人的分支,自己的个人分支版本可能与main分支上的版本滞后了
<一>、具体的步骤和命令:
1、克隆仓储
git clone http://192.168.x.x:8090/sys/automation
2、检出main分支
git checkout main
3、查看有哪些分支以及当前分支
git branch -a
4、切换到某个分支
git chekout develop_zl
5、拉取这个分支的最新代码
git pull
6、将main分支合并到当前的个人分支 ##确保个人分支与main分支代码保持同步、避免冲突
git merge main
7、手动修改代码
8、保存本地的修改到暂存区
git add .
9、将暂存区的修改提交到本地仓库
git commit -m "1017 update config"
10、将本地仓库提交到远程仓库
git push
11、手动在web上提交merge request申请
<二> 遇到的一些问题
1、如果merge request的时候有报错,不好解决的话,可以把个人的分支删除,之后重新创建分支,再从新分支上提交修改
a. 删除本地分支:
git branch -d develop_zl
b. 删除远程分支:
git push origin --delete develop_zl
c. 创建某个分支,如develop_zl
方法:从网页上创建会自动clone main分支的代码