无法将本地Git仓库推送到远程仓库。

10

我一直在尝试将最新的提交推送到我在Bitbucket上设置的远程存储库,但遇到了麻烦。

我最初使用的是Xcode,并且询问了这个问题,被建议使用终端而不是Xcode进行推送。

现在,我尝试使用终端,但并没有解决问题。但它确实在我尝试git push时给了我更详细的错误信息。

Neils-iMac:ProjectName Neil$ git push
Password: 

Counting objects: 49, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (38/38), done.
Writing objects: 100% (39/39), 975.78 KiB, done.
Total 39 (delta 31), reused 0 (delta 0)
error: RPC failed; result=55, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
fatal: expected ok/error, helper said '2004\??? ?&?ЇҶ-9?u?r?m?v?ǣ3Ƅ:??Eƒ?=?&?"d?+??
   *^?eA??/3cv????ʞe??f???????
                              ?(??`}D???5???^:T??PxP????%?338?]??F?}???Gf?g??[??*??}zƈ1X'

Neils-iMac:ProjectName Neil$ 
Neils-iMac:ProjectName Neil$ 

我对远程代码库还不太熟悉,在Xcode上一切都正常,如果你建议我在终端上进行操作,描述如何操作会很有帮助。
请参考我的之前的问题获取更多细节。

编辑:这是git status的结果:

# On branch master
# Your branch is ahead of 'origin/master' by 5 commits.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   CrunchCalculator.xcodeproj/project.xcworkspace/
#   CrunchCalculator.xcodeproj/xcuserdata/
nothing added to commit but untracked files present (use "git add" to track)

git remote show origin:

HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

git statusgit remote show origin的输出是什么? - Philipp
我今天回家后会尝试这个,然后再跟你联系。 - Neil
2个回答

17

看起来你正在尝试推送一个大的 delta,而你的推送缓冲区不够大

试试这个:

git config http.postBuffer 524288000

虽然我以前提交过更大的代码提交 - Neil
很奇怪。即使是非常小的推送,我也遇到了同样的问题,但如果设置http.postBuffer就可以解决。我从未更改过该值,所以我真的很想理解这个问题。 - pag3faul7
我相信那个具体数字相对来说是任意的。 据我所知,问题在于你尝试提交的数据(不一定与你推送的增量/变更集相同,但是 Git 推送的实际数据)大于默认值。 - Jess Chadwick

2

我曾经遇到过同样的问题,git config http.postBuffer 524288000 对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接