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