我想克隆(' fork')一个公共git存储库(例如,驻留在GitHub上)到我们的内部网络,这样每当开发人员克隆分叉存储库时,他们自动在本地存储库中获得两个遥控器:
origin
(指向我们内部的分叉存储库)upstream
(指向原始的公共存储库)假设我们在https://github.com/someone/foo.git
有一个公共存储库我现在希望在internal-repos:foo.git
的内部网络上安装克隆版。
当开发人员克隆该存储库git clone internal-repos:foo.git
时,他们的工作副本中应该有两个遥控器
origin
指向internal-repos:foo.git
upstream
指向github.com/someone/foo.git
这可能吗?如果是这样,我该怎么做? AFACT git remote
仅对本地配置进行操作。
答案 0 :(得分:1)
您可以尝试添加一个post-checkout hook,它将在git clone上触发。
这可以通过(共享和所有人都可访问)模板文件夹实现,如" git-clone and post-checkout hook"
中所述请参阅Template section of the git init command:git clone --template=/a/shared/folder
可以声明这样一个钩子,然后它将在克隆的仓库中,并且可以添加丢失的遥控器。