首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地github备份

本地github备份
EN

Stack Overflow用户
提问于 2014-05-12 23:21:48
回答 1查看 65关注 0票数 1

我正在尝试对本地git存储库执行备份,备份到我的git服务器上的另一个位置。我看过很多关于将github备份放到云上的文章和文章,github repos是由githu托管的,本地备份。在这里,我只是尝试将本地服务器git repo备份到服务器上的另一个位置。这是unix服务器。

EN

回答 1

Stack Overflow用户

发布于 2014-05-13 00:29:18

使用本地克隆与使用远程克隆非常相似。作为此类“远程”的"url“,您可以使用文件系统路径。

假设您的项目位于/path/to/repo1,并且您希望在/backups下创建一个备份。

这里有一种方法:

代码语言:javascript
复制
cd /path/to/repo1
git clone --bare . /backups/repo1.git
git add remote backup /backups/repo1.git
git push backup

这在/backups/repo1.git上创建了一个裸存储库,它是原始存储库的完美克隆。您可以使用以下命令更新备份:

代码语言:javascript
复制
cd /path/to/repo1
git push backup

但是,由于原始存储库“知道”它的备份,所以当您执行git branch -r时,它将在backup remote上显示重复的分支,这可能会非常混乱。

另一种方式:

代码语言:javascript
复制
git init --bare /backups/repo1.git
cd /backups/repo1.git
git remote add origin /path/to/repo1
git remote update

这样,备份就会知道原始的repo,而不是反过来。您可以使用以下命令更新备份:

代码语言:javascript
复制
cd /backups/repo1.git
git remote update
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23612929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档