在Gitlab中创建一个新分支

5

我希望在Gitlab上创建一个新的工作分支,并将其设置为管理员。请有经验的人帮我学习如何在Gitlab上创建自己的分支,以及如何将我的项目放在这个工作分支上...

4个回答

4

从命令行:

git checkout -b <branch_name>

1
使用 -b 参数创建并切换到 branch_name 分支 - m3asmi

0

GitLabGitolite 的集成主要在项目级别进行,只有在用户注册了公共 SSH 密钥的情况下,才能将用户注册到项目中(否则,他们甚至不会出现在 gitolite.conf 文件中)。

因此,对于分支访问权限,例如个人分支,您需要访问 gitolite-admin 项目,克隆该项目并自行修改 gitolite.conf

但是,即使您这样做了,您也看不到 GitLab 中特殊 Gitoite 的图形表示。
即使在最新版本中(我正在运行 3.2.0pre ff9a2e2,这是从 11 月 28 日提交的)。


Gitolite上的个人分支:

“个人”分支非常适合开发人员需要共享工作但不能直接从彼此拉取(通常由于网络或身份验证相关原因,在企业设置中都很常见)的环境。

个人分支存在于其自己的命名空间中。语法如下:

RW+ personal/USER/  =   @userlist

其中 "personal" 可以是任何你喜欢的东西(但不能为空),而 "/USER/" 部分是必需的(包括两个斜杠)。

如果用户 "alice"(如果她在用户列表中),则可以将任何分支推送到 personal/alice/ 中。这意味着她可以推送 personal/alice/foopersonal/alice/bar,但不能推送 personal/alice


问题在于GitLab不会注册“alice”(以您的公钥alice.pub命名)。
当GitLab接收到您的公钥时,它将创建一个公钥文件(存储在gitolite-admin/keydir中),例如命名为alice_mail_com_123456789.pub

也就是说:

  • alice电子邮件
  • 时间戳(根据“匿名用户”的编辑:它不是我最初认为的生成的随机ID)

因此,在您添加到gitolite.conf的自定义规则中,您需要重用该特定的“GitLab”名称。


感谢您的快速回复,@VonC。我访问了https://github.com/gitlabhq/gitlabhq/blob/stable/doc/install/installation.md,他们指定安装一些软件包。请检查该链接并告诉我是否正确? - Bathakarai
好的 @VonC,我不清楚Gitolite。它究竟是什么?请发送任何关于它的学习链接。 - Bathakarai
请提供获取Gitolite文件的步骤。 - Bathakarai
@Bathakarai 好的,这是一个新问题。请在新问题中提及您安装Gitolite的过程、您的操作系统、操作系统版本和Git版本以及其他相关细节。我会在您的新问题中(而不是评论中)进行检查。 - VonC
当我运行“gitolite setup -pk bathakarai.pub”命令时,我收到了“bash:gitolite:command not found”的错误消息。请告诉我问题出在哪里? - Bathakarai
显示剩余8条评论

0

我认为你的意思是如何在GitLab上fork一个项目。你可以通过点击UI右上角的“fork”链接来完成这个操作。


-4
在终端中输入以下命令:
git branch yourbranchname

要检查我们的 Git 项目中有多少分支,请输入以下命令:

git branch

1
很抱歉,但这个答案太糟糕了。有人能否格式化一下它?我无法确定注释在哪里结束,代码从哪里开始。 - puk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接