开发者角色不能推送到Gitlab中未受保护的分支


Developer role not able to push to unprotected branches in Gitlab

我是新来的gitlab。我已经成功创建了未受保护的分支dev &使用以下命令在testapp项目中使用master角色进行设计:

git checkout -b dev 
git checkout -b design

然后将所有文件成功地推入两个分支。

之后,我运行以下命令来远程创建分支:

git branch dev 
git branch design

现在的问题是,我在项目中添加了开发人员角色的团队成员无法列出分支dev &设计和也不能推到那些分支。他试着用下面的命令来推动:

git add .
git commit
git push -u origin dev 

请为我列出步骤。由于

听起来您的队友需要运行checkout命令来跟踪远程分支。无论他是否有本地dev/design分支,他只需要将它们与相应的远程分支相关联。这是通过创建一个跟踪分支来完成的:

跟踪分支是具有直接关系的本地分支到一个远程分支。

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

git checkout dev
git checkout design

一般形式为:

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

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

或者,如果您希望将现有的本地分支转换为跟踪分支,请查看这篇文章