4

我是否必须在克隆存储库的每台机器上定义遥控器?是否有任何推送远程的概念,以便克隆存储库的任何人都不仅仅是来源?

(除了创建一个包含在运行以创建它们的存储库中的脚本)

编辑 - - -

所以我提出这个问题的动机是我有一个公共 github 存储库和一个私有存储库。私有与公共的不同之处在于它包含一个额外的私有子模块,该子模块具有自定义配置详细信息,例如密码。

我只会更改私有配置存储库。每当我推送到公共 github 仓库时,我也希望他们去私有仓库。

4

2 回答 2

2

不可以。您可以在存储库中记录或编写脚本,但 git 在正常克隆或提取 repo时不提供任何方式传输远程信息。

但是 - 克隆存储库确实包含遥控器,尽管此选项暗示,这可能不是您想要的。--mirror --bare

于 2013-09-25T21:49:52.337 回答
1

因此,您想更改默认行为,该行为会自动创建默认远程到原点,以创建更多分支..

我不确定如何解决这个问题,但是您可以重命名默认远程分支,添加其他远程并设置更多跟踪分支。

您不克隆存储库的远程。

从概念上讲,存储库的遥控器由其所有者处理。如果您已经克隆了存储库,您应该稍后添加更多的遥控器。Remotes 只是 .git 文件夹下的一些子目录,您可以在其中跟踪自己的远程存储库。(.git/refs/remotes/*/) 您可以获取它们,而不是与当地人一起跟踪它们。

对不起,如果它没有帮助。

也许你应该检查类似 git clone --recurse-submodules 的东西。

于 2013-09-25T21:45:07.410 回答