Подтвердить что ты не робот

Неожиданная системная ошибка после нажатия была получена

Сегодня было какое-то время бездействия 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?

4b9b3361

Ответ 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