Hace poco eché a perder mi git repo y me gustaría saber si hay algún remedio para ello.Crear git branch, y revertir el original al estado upstream
Mi configuración es la siguiente:
Central repo on github.
Personal repo on github (which is a fork of Central)
+Central is setup as remote (upstream/master)
+Master branch (origin/master)
+Feature branch (origin/feature)
Mi flujo de trabajo fue la siguiente:
Need to fix something in Central:
1. checkout Master
2. Make changes
3. Pull from upstream/master and merge
3. Commit, push to upstream/master
Need to work on a New Feature:
1. Checkout/Create Feature branch
2. Work work work
3. Pull from upstream/master and merge
4. Commit, push to upstream/master
De esta manera siempre he tenido un estado prístino de la central en mi rama principal.
Ahora lo que hice fue empezar a trabajar en la rama Master en su lugar. Así que hice cambios en mi maestro y ya no puedo ramificarme de él para obtener una copia de Central. Cada vez que tengo que hacer y enviar algunas correcciones a Central, tengo que clonar Central en otro directorio y trabajar desde allí.
Mi pregunta: ¿Hay alguna manera de "revertir" que mi maestro sea una copia idéntica de la Central, mientras cambio todos los cambios que he hecho en mi Maestro a otra rama (digamos Función)?
Sé que es confuso, y agradecería cualquier ayuda. Aclararé si algo no está claro.
Gracias por dar seguimiento a su solución. Solo estaba tratando de resolver tu situación, me alegro de que lo hayas descifrado. –
Creo que en lugar de su 4º comando allí, "git push old_master origen old_master", ¿debería tener "git push origin old_master"? Espero que sea correcto, porque eso es lo que pareció funcionar para mí. De lo contrario, recibí un mensaje de error: "fatal: 'old_master' no parece ser un repositorio git" –
No pude "git push origin: master". Esta publicación explica una forma de lidiar con eso. http://matthew-brett.github.com/pydagogue/gh_delete_master.html La clave es, asegúrese de que master no sea la rama predeterminada en github. Una buena política si está trabajando en un repositorio bifurcado. – pduey