设置多个自动'克隆git repo时远程

时间:2014-07-16 16:31:48

标签: git fork clone

我想克隆(' 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仅对本地配置进行操作。

1 个答案:

答案 0 :(得分:1)

您可以尝试添加一个post-checkout hook,它将在git clone上触发。

这可以通过(共享和所有人都可访问)模板文件夹实现,如" git-clone and post-checkout hook"

中所述

请参阅Template section of the git init commandgit clone --template=/a/shared/folder可以声明这样一个钩子,然后它将在克隆的仓库中,并且可以添加丢失的遥控器。