开发人员角色无法推送到 Gitlab 中不受保护的分支

Developer role not able to push to unprotected branches in Gitlab

我是gitlab的新手。我已经使用以下命令在项目 testapp 中成功创建了具有 master 角色的不受保护的分支开发和设计:

git checkout -b dev 
git checkout -b design

然后我将所有文件成功推送到两个分支。

稍后我 运行 使用以下命令远程创建我的分支:

git branch dev 
git branch design

现在的问题是,我在项目中添加的具有开发人员角色的团队成员无法列出分支开发和设计,也无法推送到这些分支。他尝试使用以下命令推送:

git add .
git commit
git push -u origin dev 

请为我列出步骤。 谢谢

听起来你的队友需要运行 checkout 命令来跟踪远程分支。不管他有没有本地dev/design个分支,他只需要将它们与对应的远程分支相关联即可。这是通过创建 tracking branch:

Tracking branches are local branches that have a direct relationship to a remote branch.

要在本地创建新的跟踪分支,您可以使用 shorthand:

git checkout dev
git checkout design

一般形式为:

git checkout -b [branch] [remotename]/[branch]

例如

git checkout --track origin/dev
git checkout --track origin/design

或者,如果您希望将现有的本地分支机构转变为跟踪分支机构,请查看 this post