У меня только одна ветка. Несколько месяцев я использую
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
результат
# 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
означает, что вы можете перенести локальные изменения в удаленную ветку, ничего криминального :-)