¿Cómo obtengo un repositorio ascendente y hago que reemplace al maestro? Solo tengo una rama en mi repositorio, que es maestra, y la arruiné por completo, por lo que básicamente necesito comenzar desde el principio. Creo que init hará el trabajo, pero ¿hay alguna manera más fácil?
145
git gc
limpia y corre a través de algunas tareas domésticas. En otra nota, nunca he corridogit gc
. Es agradable correr, pero no es necesario.mientras está en la rama maestra:
git reset --hard origin/master
luego haga un poco de limpieza con
git gc
(más sobre esto en las páginas del manual)Actualización: Probablemente también deba hacer un
git fetch origin
(ogit fetch origin master
si solo quiere esa rama); No debería importar si hace esto antes o después del reinicio. (Gracias @ eric-walker)fuente
reset --hard
.Puedes hacerlo en un solo comando:
O en un par de comandos:
Tenga en cuenta que perderá TODOS sus cambios locales
fuente
voila, ahora tu bifurcación está de vuelta a la corriente arriba.
fuente
Finalmente me di cuenta de que en lugar de
git fetch --all && git reset --hard origin/master
, debería sergit fetch --all && git reset --hard origin/<branch_name>
, en su lugar (si uno trabaja en una rama diferente)fuente