1

我正在与多个致力于添加新功能的贡献者合作的项目。当 I 时git branch -a,它显示如下内容:

remotes/origin/usr/username1/featureA
remotes/origin/usr/username2/featureB
remotes/origin/usr/username2/featureC
remotes/origin/usr/username2/featureD
remotes/origin/usr/username3/featureE

本地更改在被审查并与主发布分支合并之前被推送到这些远程。如何使用我的用户名和功能名称创建也是这种格式的遥控器?另外,这是一个包含每个用户目录的路径,还是只是一个包含斜杠的字符串?

4

1 回答 1

1

如何使用我的用户名和功能名称创建也是这种格式的遥控器?

您不这样做:其他人会将您的 repo 添加为远程(上游 repo),并获取您的分支,这些分支将为他们列出,因为他们的分支已为您列出。
即:如果您创建一个带有'/'的分支:它被称为分层分支名称

git checkout -b usr/myusername/featureX

Jakub Narębski确实提到:
“一个警告是你不能在存储库中同时拥有分支 ' foo' 和分支 ' foo/bar'。”

这是一个包含每个用户目录的路径还是只是一个包含斜杠的字符串?

后者,它定义了一个带有命名空间的分支名称。

这在 gitolite 管理的 git 存储库中经常看到,具有“个人分支”之类的功能。

于 2013-07-27T20:12:50.073 回答