Pregunta

Tengo una situación difícil. Básicamente tengo un local "maestro" repositorio git. Cada pocas horas, 'empujo' mis cambios a un servidor desde el cual luego saco a mis máquinas cliente. Bueno, siendo el genio que soy, accidentalmente usé GITK para hacer retroceder a mi maestro local. repositorio una versión demasiado lejos.

¿Cuáles son los pasos para recuperar la última versión confirmada del servidor y aún así mi versión local se comporta de forma magistral?

Mejor.

EDITAR: Excelente responde a todos. ¡Muy apreciado!

¿Fue útil?

Solución

Suponiendo que su maestro local todavía está limpio, es decir, , no hay cambios locales, pero hay un número de confirmaciones detrás del maestro en el repositorio del servidor, solo necesita extraerlo:

git pull server master

En el comando anterior, servidor es el nombre del control remoto que otros clientes obtienen (o podría usar su URL en su lugar).

Otros consejos

Primero, guarde sus cambios existentes:

git stash

Luego, ejecute (considerando que el control remoto desde el que desea actualizar su repositorio local se denominará origin ):

git remote update origin
git reset --hard origin/master

Aplicar los cambios escondidos:

git stash pop
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top