Escenario:Git dice rama local está detrás de la rama remota, pero no es
- hago una nueva rama
- truco en él
- cometerlo
- empuje que
- hackearlo un poco más
- commit again
- tratar de empujar de nuevo
Git responde:
actualizaciones fueron rechazadas debido a que la punta de la rama actual está detrás su homólogo remoto. etc.
yo soy el único que la piratería en esta rama - nadie más lo está tocando. La rama remota es en realidad detrás de la sucursal local. No debería tener que tirar para nada.
(Y si yo saco, Git informa de conflictos entre los dos, y me obliga a fusionar la rama en sí mismo)
¿Por qué es esto (probable) pasando? ¿Y cómo puedo diagnosticarlo/corregirlo?
Para que quede claro, no estoy de ramificación en cualquier lugar, y nadie más está trabajando en ello:
Remote: Commit A -------- Commit B
Local: Commit A -------- Commit B -------- Commit C
C es una continuación directa de B, ninguna ramificación involucrados. Pero git piensa que C es una rama de A:
Remote: Commit A -------- Commit B
------- Commit C
/
Local: Commit A -------- Commit B
No lo es; es una continuación directa de B.
La salida de 'git remoto -V' y' origen controlado a distancia git espectáculo (asumiendo origen es el mando a distancia tiene problemas con) puede ser útil –