2010-06-29 20 views
5

No entiendo esto: cuando 'git pull --rebase remote branch' revierte mi HEAD a su raíz compartida y luego comienza a reproducir todas las confirmaciones remotas que han sucedido mientras tanto. ¿Por qué estos commits a veces fallan? Son compromisos limpios en un espacio de trabajo limpio? ¿No es eso casi el punto de volver a basar?¿Por qué git pull --rebase falla al reproducir confirmaciones existentes?

+0

Vea también http://stackoverflow.com/questions/3051461/git-rebase-keeping-track-of-local-and-remote/3052118#3052118 para tener una mejor visión de lo que se reproduce además de lo que durante una rebase. – VonC

Respuesta

4

¿Estás seguro de que no es si tu comete un error?

Supongamos que está trabajando en una sucursal y realiza varios cambios en un archivo específico.

Ahora quiere volver a establecer sus compromisos en lo que sea que sea el jefe del control remoto.

Se eliminan todos los cambios, se aplican todos, y luego se vuelven a aplicar todos los cambios. Entonces, ¿qué pasa si eliminan el archivo en el que estás trabajando? ¿O hizo cambios que hacen que sus cambios sean imposibles de aplicar?

+2

kwatford tiene razón. terminas con conflictos porque tus cambios se basan en versiones obsoletas de los archivos. Cuando git intenta aplicar los cambios, ve que los cambios intentan cambiar el código que no es el mismo con el que comenzó, por lo que lo establece como un conflicto –

Cuestiones relacionadas