Неожиданная системная ошибка после нажатия была получена
Сегодня было какое-то время бездействия github.com, о котором я не знал, пока не пошел, чтобы набрать около десяти локальных коммитов.
Вот сообщение, которое я получил при попытке нажать github.com:
remote: Unexpected system error after push was received.
remote: These changes may not be reflected on github.com!
remote: Your unique error code: abcdefghijklmnopqrstuvwxuz
Теперь, когда github.com создает резервную копию, когда я просматриваю историю фиксации проекта онлайн, я вижу, что эти дюжины коммитов не были нажаты на репо.
Я решил, что могу просто изменить эти изменения с помощью git push origin master
, но мне сказали Everything up-to-date
. Аналогично a git pull origin master
также показывает Everything up-to-date
.
Как я могу заставить эти локальные изменения переместиться на мой репо на github.com?
Ответы
Ответ 1
Ненавижу отвечать на свой вопрос так быстро, но с небольшим мастерингом, здесь я быстро обнаружил, что:
echo "bar" >> foo.txt
git add foo.txt
git commit -m "Add foo.txt"
git push origin master
git rm foo.txt
git commit -m "Remove foo.txt"
git push origin master
Это правильно обновило историю фиксации для моего репозитория github.com. Это должно быть безопасно, но обязательно попробуйте сделать резервную копию своего локального кода.
Ответ 2
Я согласен с Йен Чи, он должен был ответить на этот вопрос. По крайней мере, выполните пустую фиксацию:
git commit --allow-empty
Ответ 3
Нажатие другого коммита для меня не помогло.
Вместо этого, создав фиктивную ветвь, из веб-интерфейса, решила проблему.
Ответ 4
У меня тоже было это, и да, нажав еще одну фиксацию, исправлена проблема.
Я думаю, что источником проблемы может быть то, что я вытягивался из одного и того же репо одновременно (я использую подмодули). Это вытащило все актуальное, в то время как первый толчок все еще висел (а затем в конце концов выплевывал это сообщение об ошибке).
Ответ 5
git commit --amend
git push -f origin HEAD
или если вам это не нравится
git commit --allow-empty
git push origin HEAD