我开始使用git。 我将是唯一一个使用回购的人。出于备份目的,我希望定期将我的repo推送到远程服务器。
使用git push
给我
git push error 'remote rejected] master -> master (branch is currently checked out)'.
为了解决这个问题,我在远程位置创建了一个虚拟分支并检查了这个分支。
现在推进大师工作正常。
我有点担心,因为我无法在远程位置看到实际文件。 这会作为备份系统吗?当我切换到远程位置的主分支时,所有文件都存在。 是否会在推入非活动分支时生成备份文件,或者在分支变为活动状态时生成备份文件吗?
希望你能帮助澄清事情。
问候。
答案 0 :(得分:3)
我宁愿推送一个裸仓库(因此,没有分支检出),甚至更好(从备份的角度来看)到捆绑:
请参阅“Backup a Local Git Repository”。
这样,您只需要在本地创建一个文件,您可以在其他地方轻松备份
(如果您不需要历史记录,git archive
也可以使用)
但是如果你已经有一个git repos的服务器,你需要在它上面引用一个裸仓库以避免任何推送错误消息。
答案 1 :(得分:1)
如果您的备份位置已检出分支backup
,并且您推送到分支master
,那么当您在备份位置备份文件时(即使您要执行{{1}在备份位置上)它只会备份当前签出分支中的文件。
将然而,将包含refs的.git文件夹备份到其他分支机构。所以理论上,你正在备份整个回购
答案 2 :(得分:-1)
更新(git pull
)您的远程分支,您将看到您的更改。