git push作为一个充分的备份解决方案?

时间:2011-08-11 12:14:39

标签: git push

我开始使用git。 我将是唯一一个使用回购的人。出于备份目的,我希望定期将我的repo推送到远程服务器。

使用git push给我

git push error 'remote rejected] master -> master (branch is currently checked out)'.

为了解决这个问题,我在远程位置创建了一个虚拟分支并检查了这个分支。

现在推进大师工作正常。

我有点担心,因为我无法在远程位置看到实际文件。 这会作为备份系统吗?当我切换到远程位置的主分支时,所有文件都存在。 是否会在推入非活动分支时生成备份文件,或者在分支变为活动状态时生成备份文件吗?

希望你能帮助澄清事情。

问候。

3 个答案:

答案 0 :(得分:3)

我宁愿推送一个裸仓库(因此,没有分支检出),甚至更好(从备份的角度来看)到捆绑:
请参阅“Backup a Local Git Repository”。

这样,您只需要在本地创建一个文件,您可以在其他地方轻松备份 (如果您不需要历史记录,git archive也可以使用)

但是如果你已经有一个git repos的服务器,你需要在它上面引用一个裸仓库以避免任何推送错误消息。

答案 1 :(得分:1)

如果您的备份位置已检出分支backup,并且您推送到分支master,那么当您在备份位置备份文件时(即使您要执行{{1}在备份位置上)它只会备份当前签出分支中的文件。

然而,将包含refs的.git文件夹备份到其他分支机构。所以理论上,你正在备份整个回购

答案 2 :(得分:-1)

更新(git pull)您的远程分支,您将看到您的更改。