Crear una rama vacía en GitHub

John Wachira 15 febrero 2024
  1. Crear una rama vacía en GitHub
  2. Conclusión
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.

compruebe si la rama creada aún no tiene confirmaciones

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.

cree una confirmación sin archivos y empuje la rama a la rama remota

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.

empujar rama vacía al repositorio remoto en GitHub

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 Wachira avatar John Wachira avatar

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

Artículo relacionado - Git Branch