git - seleccionar - ¿Cómo eliminar una rama localmente?
pararse en una rama git (6)
Forzar la eliminación de la rama local:
$ git branch -D <branch_name>
[ NOTA ]:
"-D"
es la opción de eliminación forzada.
Tengo un maestro y una rama de desarrollo en mi repositorio. Quiero eliminar la rama maestra de mi computadora para no comprometerme accidentalmente (sucedió ...).
Aquí hay preguntas sobre cómo eliminar sucursales de forma local y remota, pero no he podido averiguar cómo eliminar solo una sucursal localmente.
Una respuesta dijo usar esto:
git branch -d local_branch_name
Pero lo intenté y la rama todavía aparece en la aplicación GitHub.
Creo (según sus comentarios) que entiendo lo que quiere hacer: desea que su copia local del repositorio no tenga ni el
master
sucursal local ordinario,
ni
el
origin/master
sucursal de seguimiento remoto, aunque el repositorio que clonó —El github one— tiene un
master
sucursal local que
no
desea eliminar de la versión de github.
Puede hacer esto eliminando la rama de seguimiento remoto localmente, pero simplemente volverá cada vez que solicite a su git que sincronice su repositorio local con el repositorio remoto, porque su git le pregunta a su git "qué ramas tiene" y dice "Tengo
master
" para que tu git (re) cree
origin/master
para ti, para que tu repositorio tenga lo que tiene el suyo.
Para eliminar su rama de seguimiento remoto localmente utilizando la interfaz de línea de comando:
git branch -d -r origin/master
pero nuevamente, solo volverá a sincronizarse nuevamente.
También
es
posible vencer esto (usando la manipulación
remote.origin.fetch
), pero probablemente sea mejor que seas disciplinado lo suficiente como para no crear o modificar
master
localmente.
Hasta donde puedo entender el problema original, agregaste confirmaciones al maestro local por error y aún no presionaste esos cambios. Ahora desea cancelar sus cambios y esperar eliminar sus cambios locales y crear una nueva rama maestra desde la remota.
Simplemente puede restablecer sus cambios y volver a cargar el maestro desde el servidor remoto:
git reset --hard origin/master
La aplicación Github para Windows muestra todas las ramas remotas de un repositorio.
Si ha eliminado la rama localmente con
$ git branch -d [branch_name]
, la rama remota aún existe en su repositorio de Github y aparecerá independientemente de la aplicación Windows Github.
Si desea eliminar la rama por completo (también de forma remota), use el comando anterior en combinación con el
$ git push origin :[name_of_your_new_branch]
.
Advertencia:
este comando borra todas las ramas existentes y puede causar la pérdida de código.
Tenga cuidado, no creo que esto sea lo que está tratando de hacer.
Sin embargo, cada vez que elimine los cambios de la rama local, la rama remota seguirá apareciendo en la aplicación. Si no desea seguir haciendo cambios, simplemente ignórelo y no haga clic; de lo contrario, puede clonar el repositorio. Si tiene más preguntas, hágamelo saber.
Según sus etiquetas, supongo que está usando Github. ¿Por qué no crear algunas reglas de protección de sucursal para su sucursal maestra? De esa manera, incluso si intentas presionar para dominar, lo rechazará.
1) Vaya a la pestaña ''Configuración'' de su repositorio en Github.
2) Haga clic en ''Ramas'' en el menú lateral izquierdo.
3) Haga clic en ''Agregar regla''
4) Ingrese ''maestro'' para un patrón de rama.
5) Marque ''Requerir revisiones de solicitud de extracción antes de fusionar''
También recomendaría hacer lo mismo para su rama de desarrollo.
necesita cambiar a otra rama e intentar lo mismo.
git branch -d