Clonar una sola rama remota en Git
-
Clona una sola rama de GitHub con el comando
git remote add
-
Clonar una rama con el comando
git clone
-
Clonar una sola rama con el comando
git checkout
En este artículo, discutiremos el proceso de descargar una sola rama de GitHub a nuestras máquinas locales.
Esto surge cuando trabajamos en equipo en un proyecto para mantener nuestro repositorio actualizado con nuevas ramas. ¡Entremos de inmediato!
Clona una sola rama de GitHub con el comando git remote add
Podemos usar el comando git remote add
para descargar una sola rama desde un repositorio remoto. Veamos un ejemplo.
Para simular un escenario en el que queremos descargar una rama remota desde un repositorio, crearemos una nueva rama en nuestro repositorio remoto llamada Sample_Branch
.
Ahora tenemos la rama main
como rama principal y Sample_Branch
como rama secundaria.
El siguiente paso es ejecutar el comando git remote add
para obtener la rama de nuestro repositorio remoto. Ejecutaremos el comando como se muestra a continuación.
$ git remote add -f Sample_Branch https://github.com/Wachira11ke/Delftscopetech.git
Ahora podemos usar el comando git checkout
para completar el proceso de clonación. Ejecutaremos el siguiente comando.
$ git checkout -b Sample_Branch
Switched to a new branch 'Sample_Branch' #Output
Así es como clonamos una sola rama con el comando git remote add
. Veamos ahora cómo podemos clonar una sola rama con el comando git clone
.
Clonar una rama con el comando git clone
Eliminaremos Sample_Branch
de nuestro repositorio local e intentaremos clonarlo nuevamente usando el comando git clone
.
$ git branch -d Sample_Branch
Deleted branch Sample_Branch (was df90895).
Sabemos que ejecutar el comando git clone
con el argumento --single-branch
solo clonará la rama master
. Sin embargo, podemos pasar un indicador --branch
e indicar el nombre de la rama en el repositorio remoto que nos gustaría clonar, como se muestra a continuación.
$ git clone --single-branch --branch Sample_Branch https://github.com/Wachira11ke/Delftscopetech.git
Verifiquemos si la rama está presente en nuestro repositorio local.
$ git branch
Producción :
$ git branch
Sample_Branch
* main
Clonar una sola rama con el comando git checkout
Podemos usar el comando git checkout
para clonar una sola rama, como se muestra a continuación. Nuevamente, eliminaremos la rama de nuestro repositorio local y la descargaremos usando el comando git checkout
.
$ git branch -d Sample_Branch
Deleted branch Sample_Branch (was 216560f).
Para clonar nuestra rama remota, ejecutaremos:
$ git checkout -b Sample_Branch origin/Sample_Branch
Alternativamente, podemos ejecutar:
$ git checkout -t Sample_Branch
Los ejemplos anteriores descargarán la rama remota especificada a nuestro repositorio local.
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