我只有一个分支。几个月来,我一直在使用
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
我在谷歌上搜索了一下,找到了这个问题和这个问题等等,但是这些问题的答案都没有解决我的问题。
大多数答案都建议检查已分离的头部的问题。然而,我不认为我的头部是已分离的。我也不认为我在错误的分支上(因为我只有一个分支...)
我进行了一些实验来找出问题所在,以下是我得到的结果:
(1) 首先是我的git status
输出
(2) 当我输入
# 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)
git reflog
时,我可以看到所有本地提交记录,但是远程仓库就是无法更新。 (3) 当我输入git branch -a
时,我会得到:(4) 当我输入* master remotes/origin/master
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")很奇怪,但是我不确定哪里出了问题...
fast-forwardable
的意思是你可以将本地更改推送到远程分支,没有任何不当行为 :-) - Maksym Polshcha