如何更新git克隆人--镜像?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (51)

我创建了一个git存储库来镜像一个活动站点:

git clone --mirror ssh://user@example.com/path/to/repo

现在,要保持镜像克隆更新,从它的远程来源的所有更改,我必须使用哪些或哪些命令?

我想保持所有的更新:提交,参考,钩子,分支等。

谢谢

提问于
用户回答回答于

这是需要在镜像上执行的命令:

git remote update
用户回答回答于

关于提交、参考、分支和“等等“,Magnus的答案只是有效的(git远程更新)。

但不幸的是,没有办法克隆/镜像/更新我想要的..。

我发现这个关于克隆/镜像钩子的非常有趣的线索:

我了解到:

  • “钩子”不被认为是存储库内容的一部分。
  • 还有更多的数据,比如“.git/Description”文件夹,它不会像钩子那样被克隆。
  • 出现在“hooks”dir中的默认挂钩来自模板。_迪尔
  • Git上有一个有趣的“模板”特性。

所以,我可以忽略这个“克隆钩子”,或者rsync策略,考虑到镜像的目的(仅用于其他克隆的备份+源)。

好吧..。我会忘记钩子克隆,坚持“git远程更新”的方式。

  • Sehe刚刚指出,不仅“钩子”不是由克隆/更新过程管理的,而且还有存储、重放等。因此,对于一个严格的备份,rsync或类似的将是真正的方式。因为这在我的情况下并不是真正必要的(我可以承受没有钩子、藏物等等),就像我说的那样,我将坚持“远程更新”。

扫码关注云+社区