274 votos

Cómo restablecer el maestro de origin/master?

Puedo hacer lo siguiente en una manera más sencilla?

git checkout origin/master
git branch -D master
git branch master
git checkout master

384voto

Nonsense Puntos 27268

Algo así como:

$ git checkout master

# remember where the master was referencing to
$ git branch previous_master

# Reset master back to origin/master
$ git reset --hard origin/master

con el paso 2 son opcionales.

157voto

KindDragon Puntos 161

Git apoya este comando:

git checkout -B "master" "origin/master"

Obtener el "origin/master" rama, y luego reset "maestro" sucursal

31voto

tgxiii Puntos 108

Creo que incluso VonC la respuesta ha complejidad en comparación con esta opción:

git update-ref refs/heads/master origin/master
git reset --hard master

git automáticamente los registros de cada valor de una ref (a través de la reflog). Así que después de ejecutar el comando, a continuación, master@{1} se refiere al valor anterior de la maestra.

VonC la respuesta es correcta, pero es una pérdida de tiempo checkout, el antiguo valor de maestro en el sistema de ficheros.

Si usted se preocupa acerca de los objetos huérfanos en la repo, a continuación, puede ejecutar git gc

29voto

Fuad Saud Puntos 171

Si usted ya está en master puede hacer lo siguiente:

git reset --hard origin/master

Se señalará el local master sucursales remotas origin/master y descartar cualquier modificación en el trabajo dir.

-2voto

sCiphre Puntos 131

Ya eres el amo. Lo que quieres es eliminar el origen remoto de modo git pull no hace nada. Así

git remote rm origin

A continuación, puede agregar el repositorio actual como el origen del repositorio remoto, si te apetece.

NB si el local está por delante de distancia de la solución limpie los cambios locales!

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: