如何在自托管 GIT 存储库中分叉

How to fork in self hosted GIT repository

我在我的 VM 上托管了 Smart HTTP GIT,我无法做的是创建一个分支。是否有任何命令或其他东西可以让我分叉我的自托管 GIT.

为什么我需要分叉存储库,以便 10 个开发人员可以分叉基础存储库并在他们自己的实例上工作,一旦他们的代码可以正常运行,他们就可以执行拉取请求。一旦他们提出拉取请求,GIT 管理员就可以检查和审查代码,如果一切正常,他们将接受拉取请求,否则将被拒绝。

注意:我不是在问如何分叉,我是在问如何在自托管 GIT 存储库上分叉,它只是我的远程 GIT 存储库之一我的 VM/Server 而不是 Github/Bitbucket 等等

Git中没有"fork",只有服务器端的克隆(但两个repos之间没有任何"link")

一旦你在服务器端复制了一个 repo ("fork"),任何拉取请求都可以通过本机命令“git request-pull”来模拟。

Generate a request asking your upstream project to pull changes into their tree.
The request, printed to the standard output, begins with the branch description, summarizes the changes and indicates from where they can be pulled.

参见“How to send pull request on GIT”。