我开始使用 git。 我将是唯一使用该存储库的人。出于备份目的,我想定期将我的存储库推送到远程服务器。
使用git push
给我
git push error 'remote rejected] master -> master (branch is currently checked out)'.
为了解决这个问题,我在远程位置创建了一个虚拟分支并 checkout 该分支。
现在 push master 工作正常。
我有点担心,因为我看不到远程位置的实际文件。 这可以作为备份系统吗?当我切换到远程位置的主分支时,所有文件都存在。 备份文件是在 push 非事件分支时生成还是在分支变为事件状态后生成?
希望您能帮忙解决问题。
问候。
最佳答案
我宁愿推送到一个裸仓库(因此,没有分支被 checkout ),或者甚至更好(从备份的角度来看),推送到一个 bundle :
请参阅“Backup a Local Git Repository”。
这样,您只需在本地创建一个文件,即可轻松备份到其他地方。
(如果您不需要历史记录,git archive
也可以)
但是如果您已经有一个 git 存储库服务器,则需要在其上引用一个裸存储库以避免任何推送错误消息。
关于git Push 作为一个足够的备份解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025658/