我已经按照以下说明在我的一个硬盘驱动器(1)中本地设置了一个git存储库:
https://trac.webkit.org/wiki/UsingGitWithWebKit
我想知道我是否可以在不同的硬盘中设置另一个存储库,这反映了我在(1)中设置的存储库?通过镜像,我的意思是如果我提交了一些更改,则其他存储库可以检索它。
谢谢。
答案 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
对当前更改进行更改。