将本地分支推送到远程

时间:2016-06-07 07:57:17

标签: git github permissions

所以我已经将一个主回购克隆到了我的本地机器上,并创建了一个新的分支:

git checkout -b branchname

然后我做了一个初始提交,并在项目内部进行了一些更改。之后,我在本地提交了这些更改。所以,现在我想将它们推到遥控器上。

当我做类似的事情时:

git push origin branchname

我收到此错误:

  

错误:将对象添加到存储库的权限不足   数据库./objects

     

致命:无法写入对象错误:解压缩失败:unpack-objects   异常退出

以及这一个:

  

错误:未能将某些参考文献推到"等等等等   服务器)"

与此不同的是,如果我尝试将其他一些项目推送到遥控器,它就可以了。或者至少它在我最后一次尝试时起作用(我也可以检查一下,但它在过去的几天里正常工作)。

将新分支推送到遥控器需要哪些权限?

1 个答案:

答案 0 :(得分:0)

您使用的是Gerrit吗?

我们有时会遇到类似的问题。完全不可预测,无法重现。我们称之为解包错误'。我找到了一个成功推动的解决方案,虽然根本原因仍然未知。

假设带有解包错误的git repo位于/foo/.git

mkdir tmp
cd tmp
git init
git fetch /foo/  HEAD
git push <remote> FETCH_HEAD:<remote_branch>