所以我已经将一个主回购克隆到了我的本地机器上,并创建了一个新的分支:
git checkout -b branchname
然后我做了一个初始提交,并在项目内部进行了一些更改。之后,我在本地提交了这些更改。所以,现在我想将它们推到遥控器上。
当我做类似的事情时:
git push origin branchname
我收到此错误:
错误:将对象添加到存储库的权限不足 数据库./objects
致命:无法写入对象错误:解压缩失败:unpack-objects 异常退出
以及这一个:
错误:未能将某些参考文献推到"等等等等 服务器)"
与此不同的是,如果我尝试将其他一些项目推送到遥控器,它就可以了。或者至少它在我最后一次尝试时起作用(我也可以检查一下,但它在过去的几天里正常工作)。
将新分支推送到遥控器需要哪些权限?
答案 0 :(得分:0)
您使用的是Gerrit吗?
我们有时会遇到类似的问题。完全不可预测,无法重现。我们称之为解包错误'。我找到了一个成功推动的解决方案,虽然根本原因仍然未知。
假设带有解包错误的git repo位于/foo/.git
mkdir tmp
cd tmp
git init
git fetch /foo/ HEAD
git push <remote> FETCH_HEAD:<remote_branch>