![将 Git 远程文件保存在 Git 存储库内部?](https://linux22.com/image/1303115/%E5%B0%86%20Git%20%E8%BF%9C%E7%A8%8B%E6%96%87%E4%BB%B6%E4%BF%9D%E5%AD%98%E5%9C%A8%20Git%20%E5%AD%98%E5%82%A8%E5%BA%93%E5%86%85%E9%83%A8%EF%BC%9F.png)
我有几个使用 Git 进行版本控制的项目。
由于它是一个分布式版本控制系统,因此可以很容易地将其托管在多个地方(GitHub、Bitbucket、Google Code 等),从而提供冗余和安全性,以防某些网站停止运营或变得邪恶。
问题是,当新用户从位置 X 克隆存储库时,默认情况下克隆中只有 X 的远程可用。为了能够将更改推送到其他位置,必须手动添加所有更改。这很容易出错,而且有点繁琐。
因此,以下问题是:是否可以在存储库本身内保存一组 git 远程?这样,任何克隆都会正确设置所有远程 URL,并且不需要长时间的设置。
答案1
没有。不过,你可以用某种东西(文档或可执行代码)来为人们设置这些遥控器。
不过,一般来说,我认为大多数人只会关心一个远程位置。他们并不真正关心如何处理自己的备份策略。
(此外,每个 git clone 都是与远程提供商一样强大的备份,因此风险比您的问题所暗示的要小一些。)
答案2
最好使用一个远程服务器作为主服务器,然后将该服务器的备份导入到其他服务中。我知道代码库支持从公共存储库导入。