本地github备份

时间:2014-05-12 15:21:48

标签: unix github backup local

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

1 个答案:

答案 0 :(得分:0)

使用本地克隆与使用远程克隆非常相似。作为" url"通过这些"遥控器#34;,您可以使用文件系统路径。

我们假设您的项目位于/path/to/repo1,并且您想在/backups下创建备份。

以下是一种方法:

cd /path/to/repo1
git clone --bare . /backups/repo1.git
git add remote backup /backups/repo1.git
git push backup

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

cd /path/to/repo1
git push backup

然而,由于原始存储库是"意识到"它的备份,当你执行git branch -r时,它会在backup遥控器上显示重复的分支,这可能太杂乱了。

另一种方式:

git init --bare /backups/repo1.git
cd /backups/repo1.git
git remote add origin /path/to/repo1
git remote update

这样,备份就会知道原始仓库,而不是相反。您可以使用以下命令更新备份:

cd /backups/repo1.git
git remote update
相关问题