百度网盘同步空间自动备份git库

使用git向云端托管代码备份就可以了,注意到百度网盘具有同步空间,就想能不能push到本地的备份库,而这个备份库在百度网盘的网盘同步空间,不就自动备份到自己的云空间了么

折腾了半天,发现还是有几个坑的。

先说结论:不好用,有点麻烦

1.   在百度网盘同步空间对应的硬盘(默认D:\BaiduSyncdisk)里建立一个git文件夹作为总git文件夹,在里面建立要备份的工程对应的文件夹,比如:prg1,然后进入D:\BaiduSyncdisk\git\prg1,使用git bash输入

git init

git config receive.denyCurrentBranch ignore

第一句创建一个初始的仓库,第二句允许这个普通库合并你工作库。看不明白就照做。

如果不这样的话,只能创建一个裸库,而裸库无法用github disktop查看内容。

2.  在你的工作库的路径里,git bash输入

git remote add backup file:///D:/BaiduSyncdisk/git/prg1

切记:用 "/" 而不是表达路径的"\", 在 Git 中,通常使用 URL 来指定远程仓库的位置,因此直接使用本地路径会导致错误。必须用 file:// 协议来指定本地路径。

然后就可以:

git push -u backup master

然并卵。。。。

你会得到这样的报警:

warning: unable to unlink './objects/tmp_objdir-incoming-a01620/pack/tmp_pack_JlSAir.baiduyun.uploading.cfg': Invalid argument
error: unable to write file ./objects/pack/tmp_pack_JlSAir.baiduyun.uploading.cfg: Invalid argument
To file:///d:/baidusyncdisk/git/lcc_474r_v1
 ! [remote rejected] master -> master (unable to migrate objects to permanent storage)
error: failed to push some refs to 'file:///d:/baidusyncdisk/git/...

这是由于百度同步盘的同步功能导致的, 只有先关闭同步功能, push才能成功, 成功后在启动同步功能, 还要同意什么合并, 就能实现自动备份自己的代码库了

反正, 有些麻烦, 谁有好的建议???

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值