我只有一個分支。幾個月來我一直在使用git推送失敗:RPC失敗;結果= 22,HTTP代碼= 411
git push origin master
提交到我的本地存儲庫。昨晚之後,我做了我的本地庫中一些細微的變化,並試圖使用相同的命令來推動,我得到這個錯誤:
error: RPC failed; result=22, HTTP code = 411
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
我用Google搜索,發現問題,如this one和this one,但沒有答案的這些問題解決了我的問題。
大多數的答案暗示分離頭的問題。然而我不認爲我的頭是分離的。我也不認爲我是在錯誤的分支(因爲我只有一個分支...)
我做了幾個實驗弄清楚什麼是錯的,這裏是我得到的結果:
(1 )首先是我的git status
輸出
# On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # egal.aux # egal.blg # egal.out # egal.pdf # egalcar.aux # egalcar.blg # egalcar.pdf nothing added to commit but untracked files present (use "git add" to track)
(2)當我輸入git reflog
,我可以看到我所有的本地提交,但遠程倉庫就不會得到更新。
(3)當我輸入git branch -a
,我得到
* master remotes/origin/master
(4)當我輸入git remote show origin
,我得到
* remote origin Fetch URL: http://github.com/CherryQu921/egaldoc_en Push URL: http://github.com/CherryQu921/egaldoc_en HEAD branch: master Remote branch: master tracked Local ref configured for 'git push': master pushes to master (fast-forwardable)
我想輸出的最後一行(「快可轉發「)是奇怪的,但我不知道有什麼問題...
'fast-forwardable'意味着您可以將您的本地更改推送到遠程分支,沒有犯罪行爲:-) –