¿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 gclimpia 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/masterluego 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 mastersi 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