git push 错误总结

git push 时发生如下错误

1. fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
原因:远程仓库中的一些项目或者配置文件的权限有问题,push活动的权限不够
方法:修改远程仓库中文件的权限(1)修改拥有者chown -R user:group file(s)
                                                     (2)修改权限chmod -R a+rw file(s)


2. [remote rejected] work -> work (branch is currently checked out):当前的work分支不能推送到远端的work分支上
远程仓库有人在work分支上工作,远程退出work分支就可以继续push过去,

3.refusing to update checked out branch:refs/heads/master
有人在远程仓库的master分支上工作,可能初始化仓库时候,用了git init选项,导致直接在master上工作,不能接受下面的推送。
正确做法:建立远程仓库时用git init --bare,建立一个空仓库,然后再在其他地方(比如本地)用git init 初始化一个仓库,然后推送到远端的空仓库里面,之后git add . ,git commit, git push

如果远程仓库已经用git init创建,还有一个解决办法,就是在远程仓库文件夹下面使用命令git config --bool core.bare true,这样即使有人在上面工作也可以接受来自下面的push内容,不过不太安全。建议git init --bare,然后推送仓库过来。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值