hacer - github tag
Error inesperado del sistema después de que se recibió la inserción (5)
Acabo de tener esto también, y sí, empujar otro compromiso solucionó el problema.
Creo que la fuente del problema puede ser que estaba sacando del mismo repositorio al mismo tiempo (uso submódulos). Ese tirón produjo todo hasta la fecha, mientras que el primer tirón seguía colgando (y finalmente escupió ese mensaje de error).
Hubo un tiempo de inactividad de github.com hoy del que no estaba al tanto hasta que fui a hacer una docena de compromisos locales.
Aquí está el mensaje que recibí al intentar enviar a 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
Ahora que github.com está de vuelta, cuando veo el historial de compromisos del proyecto en línea, puedo ver que estas docenas de confirmaciones no se han enviado al repositorio.
Pensé que podría empujar estos cambios nuevamente con git push origin master
, pero me informaron de que Everything up-to-date
. De manera similar, un git pull origin master
también muestra Everything up-to-date
.
¿Cómo puedo obtener estos cambios locales en mi repositorio en github.com?
Empujar otro commit para mí no funcionó. En su lugar, la creación de una rama ficticia, desde la interfaz web, resolvió el problema.
Estoy de acuerdo con Yen Chi, debería haber hecho una respuesta. Por lo menos, haga un commit vacío:
git commit --allow-empty
Odio responder a mi propia pregunta tan rápidamente, pero con un poco de retoques, he aquí un trabajo rápido que descubrí:
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
Esto actualizó correctamente el historial de confirmaciones para mi repositorio github.com. Debe ser seguro hacerlo, pero definitivamente tome una copia de seguridad de su código local antes de intentarlo.
git commit --amend
git push -f origin HEAD
o si no te gusta eso
git commit --allow-empty
git push origin HEAD