我正在尝试对本地git存储库执行备份,备份到我的git服务器上的另一个位置。我看过很多关于将github备份放到云上的文章和文章,github repos是由githu托管的,本地备份。在这里,我只是尝试将本地服务器git repo备份到服务器上的另一个位置。这是unix服务器。
发布于 2014-05-13 00:29:18
使用本地克隆与使用远程克隆非常相似。作为此类“远程”的"url“,您可以使用文件系统路径。
假设您的项目位于/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 remote上显示重复的分支,这可能会非常混乱。
另一种方式:
git init --bare /backups/repo1.git
cd /backups/repo1.git
git remote add origin /path/to/repo1
git remote update这样,备份就会知道原始的repo,而不是反过来。您可以使用以下命令更新备份:
cd /backups/repo1.git
git remote updatehttps://stackoverflow.com/questions/23612929
复制相似问题