GIT托管服务中存在对“ git名称空间”的支持



git名称空间允许分区单个存储库和共享。这可以作为版本控制的基础有用。

有人可以向我提供信息,哪些支持以下平台为此功能提供什么:

  • gitlab
  • github
  • bitbucket

我的研究没有提供任何结果。

至少github确实使用拉请求的名称空间

当您在存储库中导入PR时,您将使用 PULL名称空间

git fetch origin pull/ID/head:BRANCHNAME

但是:

远程refs/pull/名称空间是读取
如果您尝试将任何提交在那里推动,您将看到此错误:

! [remote rejected] HEAD -> refs/pull/1/head (deny updating a hidden ref)
error: failed to push some refs to 'git@github.local:USERNAME/REPOSITORY.git'

所以我没有看到任何完整的(即读/写(支持。
无论如何,Gitlab的"名称空间"的概念是完全不同的。

虽然提到的托管提供者可以在内部使用git名称空间,但没有一个将其记录为用户的功能。名称空间通常被视为不常用的利基特征,人们经常出于安全目的滥用它们,这是无效的。

托管提供商通常还希望鼓励在单个大型存储库上使用更多较小的存储库,因为前者在客户端和服务器方面的表现要好得多。

如果您想要一个确定的答案,则必须亲自与这些提供者联系。

最新更新