Crear una rama vacía en GitHub
Este artículo describe el proceso de creación de una rama de git vacía en la línea de comando. Luego empujaremos la rama vacía a un repositorio de GitHub.
Sabemos que no podemos enviar una rama vacía a un repositorio remoto. Sin embargo, hay una forma de evitar esto.
Crear una rama vacía en GitHub
El siguiente ejemplo muestra un repositorio local con una rama maestra
. Queremos crear una rama de liberación
vacía en nuestro repositorio.
Por supuesto, no podemos crear una rama vacía de la manera convencional. Si lo hacemos, crearemos una rama de lanzamiento
con el historial de confirmación tomado de nuestra rama maestra
.
Usaremos el siguiente comando para crear una rama de liberación
vacía.
Dominio:
$ git switch --orphan release
Esto debería crear una rama vacía sin confirmaciones ni archivos. Ejecutemos el comando git log
para confirmar nuestro caso.
Ahora tenemos una rama de liberación
vacía. Como no podemos enviar una rama vacía al control remoto, tendremos que crear una confirmación vacía en nuestra rama liberar
.
Dominio:
$ git commit --allow-empty -m "Initial commit on orphan branch"
Esto creará una confirmación que no tiene ningún archivo. Ahora podemos empujar la rama al control remoto, como se muestra a continuación.
Dominio:
$ git push -u origin release
Esto debería enviar nuestra rama vacía a nuestro repositorio remoto en GitHub. Verifiquemos si este es el caso.
Ahí tienes. Una rama de lanzamiento vacía en GitHub.
Conclusión
En pocas palabras, puede crear una rama vacía usando el indicador --orphan
con el comando git switch
. También puede usar el comando git checkout
, pero debe limpiar su índice antes de confirmar.
Si no, creará una confirmación con los archivos presentes en su índice.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn