在Gitlab中创建一个新分支

在Gitlab中创建一个新分支,git,gitlab,Git,Gitlab,我想在gitlab中创建一个新的工作分支。我想成为那家分行的管理员。请有人帮我学习如何在Gitlab中创建我自己的分支,并将我的项目保留在该工作分支上……与的集成主要是在项目级别,将用户注册到项目中(仅当所述用户已注册了公共ssh密钥时,否则,他们甚至不会出现在gitolite.conf文件中) 因此,对于分支访问,如,您需要访问gitolite管理项目,克隆该项目并自己修改gitolite.conf 但即使您这样做了,您也不会在GitLab中看到这种特殊Gitoite的图形表示。 即使是在最新

我想在gitlab中创建一个新的工作分支。我想成为那家分行的管理员。请有人帮我学习如何在Gitlab中创建我自己的分支,并将我的项目保留在该工作分支上……

与的集成主要是在项目级别,将用户注册到项目中(仅当所述用户已注册了公共ssh密钥时,否则,他们甚至不会出现在
gitolite.conf
文件中)

因此,对于分支访问,如,您需要访问gitolite管理项目,克隆该项目并自己修改
gitolite.conf

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


Gitolite上的个人分支:

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

个人分支存在于它们自己的名称空间中。语法是

其中“
个人
”可以是您喜欢的任何内容(但不能为空),并且“
/USER/
”部分是必需的(包括两个斜杠)

用户“
alice
”(如果她在用户列表中)可以在personal/alice/中推送任何分支。这意味着她可以按
personal/alice/foo
personal/alice/bar
,但不能按
personal/alice


变得复杂的是,GitLab不会注册“
alice
”(以您的公钥
alice.pub
命名) 当GitLab收到您的公钥时,它将创建一个名为(例如)…
alice\u mail\u com\u 123456789.pub
的公钥文件(存储在
gitolite admin/keydir
中)

即:

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

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

在终端中发出以下命令:

git branch yourbranchname
要检查git项目类型中有多少分支可用:

git branch

我认为您的意思是如何在gitlab上分叉项目。您可以通过从命令行单击UI右上角的“分叉”链接来实现:

git checkout -b <branch_name>
git签出-b

感谢您的快速回复@VonC。我访问了他们指定安装某些软件包的网站。请检查该链接,并让我知道是否是rite???@Bathakarai,这是一个不同的问题,即:“如何安装GitLab?”。我的回答是指出,您可以使用Gitolite声明个人分支,而无需使用GitLab。实际上,您可以在不使用GitLab的情况下管理您的回购,同时仍使用Gitolite。如果您在安装GitLab时遇到问题,请问一个新问题(指定您的环境、您尝试了什么,以及错误消息是什么)。否则,是的,您需要先安装软件包。没错。好的@VonC,我不清楚Gitolite。实际上它是什么?发送任何链接来了解它。@Bathakarai好问题。Gitolite是一个授权层:。请参阅和@Bathakarai,如我在中所述,Git本身没有授权(任何有权访问Git回购协议的人都可以读/写任何东西).Gitolite是一个允许控制谁访问什么的层。没有GUI,只有一个截取git命令和您的id,并允许或拒绝所述git命令的脚本。GitLab是一个git repo管理器,一个向团队、项目(如GitHub)显示GUI。很抱歉,这个答案很糟糕。有人能格式化它吗?我不知道注释在哪里s结束,代码开始。
-b
创建并切换到分支机构名称
git checkout -b <branch_name>