开发人员角色无法推送到 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。
我是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。