我如何在本地“镜像”我的git存储库?

时间:2010-03-08 04:37:25

标签: git

我已经按照以下说明在我的一个硬盘驱动器(1)中本地设置了一个git存储库:

https://trac.webkit.org/wiki/UsingGitWithWebKit

我想知道我是否可以在不同的硬盘中设置另一个存储库,这反映了我在(1)中设置的存储库?通过镜像,我的意思是如果我提交了一些更改,则其他存储库可以检索它。

谢谢。

2 个答案:

答案 0 :(得分:3)

首先,创建现有存储库的“裸”克隆以用作备份:

$ git clone --bare /path/to/your/repo /path/to/your/backup_repo

接下来,导航到现有存储库添加新的远程存储库定义:

$ git remote add backup /path/to/your/backup_repo

此实例中远程定义的名称称为“备份”,但您可以随意调用它。

现在,只要您正在使用现有存储库,只需执行以下命令即可将更改推送到新的备份存储库:

$ git push backup

您应该看到类似的结果:

Counting objects: 5, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 287 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
To /path/to/your/backup_repo
   7c6f003..9eea051  master -> master

如果你想自动执行这个过程,所以你不必手动执行推送,你可能只需连接一个post-commit钩子来为你做这件事。

答案 1 :(得分:2)

从当前存储库中克隆存储库。这将自动在镜像存储库中添加名为remote的{​​{1}}。从克隆的存储库中,您将能够origin对当前更改进行更改。