gitlab如何将代码提交到clone的项目中

//查看分支
git branch
//如果只有master分支就创建开发分支dev(名称随意)并切换到dev
git checkout -b dev
//查看当前所在分支
git branch
//查看远程仓库分支
git remote 
//将本地分支推上去,远程会自动生成同名新分支
git bush origin dev
//将当前分支与远程dev分支关联
git branch --set-upstream-to=origin/dev
//查看关联情况
git branch -vv
-------------------------------------------------------------------
//在dev分支改完代码以后,可以将dev分支和master分支进行合并,先切换到master分支
git checkout master
//把dev分支的代码合并到master分支上
git merge dev
//将操作提交到远程仓库(此处报错error: failed to push some refs to '...')
git push 
//成功后即可切换回dev继续开发
git checkout dev

原因分析

push 到 master 时会报错(error: failed to push some refs to '...')
原因:
	新创建的项目在gitlab上默认为受保护的状态,当不是拥有者权限时如果想往master分支进行提交或者merge操作时则会报错。需要创建
新的分支然后再提交合并分支的申请,由代码拥有者去进行审核操作,当我们想要直接提交到master时可通过以下配置来完成:

步骤一 拥有者选择Repository下面的Branches

步骤二 点击“project settings” -> 点击“Protected Branches”菜单的“Expand”

会发现master分支的代码提交和merge只有拥有者的操作权限

步骤三 改成developer+Maintainers即可

猜你喜欢

转载自blog.csdn.net/yang_girl/article/details/109122182