Empuje GIT no empuja se compromete a control remoto

He estado trabajando en un repository de git y he estado llevando mis cambios locales a un server remoto todo el time … hasta hace poco. Cuando hago un git push, dice que todo está actualizado. En realidad, ya estoy 3 commits antes de la versión remota y no recibe mis cambios.

He probado la solución git log -1, git reset –hard publicada en varios lugares, pero eso no resuelve nada. ¿Debo cambiar ese número para reflejar el número de compromisos que estoy por delante?

Digamos que tengo 5 commits, por brevetys sake nombrados del 1 al 5. Mi versión local está en 5, la versión remota está en 2. Gitk muestra mi MASTER en commit 5 y remotes / origin / master en commit 2. ¿Necesito git restablecer mi versión local a 2 (o 3, la primera confirmación que no se envió al control remoto)? ¿Qué pasará con mis cambios? La documentation de git dice que –hard descartará cualquier cambio, ¿eso significará que se perderán por completo? Me gustaría mantener el historial de confirmaciones de estas 3 confirmaciones, ya que se realizaron algunos cambios.

Estuve en la misma situación hace unos minutos (y por eso entré en este hilo). Anwyay, pude resolverlo a través del git push origin master lugar de simplemente git push .

Esto sucedió después de que creé una nueva twig, comencé a empujar a la nueva twig, luego volví a la twig principal y traté de empujar a esa twig nuevamente.

En primer lugar, examine cuidadosamente su configuration.

  1. Asegúrate de haberlo empujado realmente.
  2. Asegúrate de haberlo empujado hasta donde creas que lo has empujado.

Qué le puede ayudar:

 $ git log --full-history // is your commit really there? $ git reflog // operation history $ git remote -v // what are your remotes? $ git remote show DESIRED_REPO // do you have the remote repo you wanted to push to configunetworking? the DESIRED_REPO? 

Finalmente, asegúrate de estar usando la notación de push RIGHT:

  1. Hay una diferencia entre git push public y git push --repo=public . Primero empuja al público SIEMPRE, segundo solo si no está configurado el control remoto para la twig que está presionando.
  2. Si su sucursal recibe un nombre diferente al de su contraparte remota, esto puede marcar la diferencia.

$ git push remote local_branch:remote_branch // I've made this error today by swapping places, with remote_branch:local_branch Git will not find the branch to update.

Espero que esto ayude. En mi caso, la relectura cuidadosa del manual mientras volvía a examinar los commands que he intentado ayudó y reveló el problema (nombres de twig intercambiados).