Gracias a una pregunta relacionada , descubrí que necesito "pagar" la sucursal remota como una nueva sucursal local y especificar un nuevo nombre de sucursal local.
git checkout -b newlocalbranchname origin/branch-name
O puedes hacer:
git checkout -t origin/branch-name
Este último creará una rama que también está configurada para rastrear la rama remota.
Actualización: Han pasado 5 años desde que originalmente publiqué esta pregunta. He aprendido mucho y git ha mejorado desde entonces. Mi flujo de trabajo habitual es un poco diferente ahora.
Si quiero obtener las ramas remotas, simplemente ejecuto:
git pull
Esto buscará todas las ramas remotas y fusionará la rama actual. Mostrará una salida que se ve así:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
Ahora Git sabe sobre mi nuevo my-bugfix-branch
. Para cambiar a esta rama, simplemente puedo ejecutar:
git checkout my-bugfix-branch
Normalmente, necesitaría crear la rama antes de poder verificarlo, pero en las versiones más nuevas de git, es lo suficientemente inteligente como para saber que desea retirar una copia local de esta rama remota.
git branch --track XX origin/XX
. Tu comando me da un error.Para cualquier novato de Git como yo, aquí hay algunos pasos que puede seguir para descargar un repositorio remoto y luego cambiar a la rama que desea ver. Probablemente abusen de Git de alguna manera, ¡pero hizo el trabajo por mí! :-)
Clone el repositorio para el que desea descargar el código (en este ejemplo, elegí el proyecto LRResty en Github):
Verifique qué rama está utilizando en este momento (debe ser la rama maestra):
Mira la rama que quieres, en mi caso se llama 'arcified':
Confirme que ahora está utilizando la rama que deseaba:
Si desea actualizar el código nuevamente más tarde, ejecute
git pull
:fuente
Puedes usar git remote como:
y luego configure una rama local para rastrear la rama remota como se muestra a continuación:
Ahora tendría el contenido de la rama remota de github en local-branch-name.
Puede cambiar a ese nombre de sucursal local y comenzar a trabajar:
fuente
puedes usar :
git clone <url> --branch <branch>
para clonar / descargar solo el contenido de la rama.
Esto me ayudó especialmente, ya que el contenido de mi rama era completamente diferente de la rama maestra (aunque este no suele ser el caso). Por lo tanto, las sugerencias enumeradas por otros arriba no me ayudaron y terminaría obteniendo una copia del maestro incluso después de que revisé la rama e hice un git pull.
Este comando le daría directamente el contenido de la rama. Funcionó para mi.
fuente
Navegue a la carpeta en su nueva máquina que desea descargar de git en git bash.
Use el siguiente comando para descargar el código de cualquier rama que desee
git clone 'git ssh url' -b 'Branch Name'
Descargará el código de sucursal respectivo.
fuente
Git clone y cd en el nombre del repositorio:
Cambie a la rama (una página de GitHub) que quiero:
Y tira de la rama:
ls:
fuente
git checkout -b branch / name
nombre / rama de origen de extracción de git
fuente
Puedes probar
P.ej:
fuente
Cree un nuevo directorio y haga un clon en su lugar.
git clone (dirección de origen) (nombre de la sucursal)
fuente