我怎样才能推送到git包

far*_*nsy 9 git bundle push

我刚刚开始使用git进行版本控制.我想在本地文件服务器上保留我的存储库的备份副本.在阅读了备份git存储库的正确方法之后,我决定将存储库存储为文件服务器上的git包.

我可以捆绑我的存储库并将生成的包复制到文件服务器.校验.我也试过克隆和拉扯它.一切运作良好.但是,我也想不时地推动我的本地变化.当我执行类似的事情

git push bundlefile.git
Run Code Online (Sandbox Code Playgroud)

我收到错误:

error: failed to push some refs to 'bundlefile.git'
Run Code Online (Sandbox Code Playgroud)

您可以克隆或从捆绑中提取,但是不可能推送它吗?每次我想要备份时,我真的不想创建整个存储库的捆绑包.

这个用户是错误还是捆绑不打算推送到?

Gre*_*ill 7

您无法直接推送到捆绑文件.捆绑文件是存储库的压缩表示,要修改它将涉及再次捆绑,推送和捆绑.

一种方法是按照您的说法,每次要进行备份时创建一个新的捆绑包.

另一种方法是在文件服务器上创建一个存储库,并推送到该存储库.裸存储库是没有工作目录的存储库,它实际上.git是普通克隆的目录内容.您可以使用创建裸存储库git init --bare.