tag remota rama partir otra crear cambiar git github version-control gitlab git-checkout

remota - git pull



¿Cómo puedo cambiar a otra rama en git? (4)

¿Cuál de estas líneas es correcta?

git checkout ''another_branch''

O

git checkout origin ''another_branch''

O

git checkout origin/''another_branch''

¿Y cuál es la diferencia entre estas líneas?


Cambiando a otra rama en git. Respuesta directa,

git-checkout - Cambiar ramas o restaurar archivos de trabajo

git fetch origin <----this will fetch the branch git checkout branch_name <--- Switching the branch

Antes de cambiar la rama, asegúrese de no tener ningún archivo modificado, en ese caso, puede confirmar los cambios o puede esconderlos.


Compruebe: git branch -a

Si está obteniendo sólo una rama. A continuación, siga los pasos a continuación.

  • Paso 1: git config --list
  • Paso 2: git config --unset remote.origin.fetch
  • Paso 3: git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/*

Si another_branch ya existe localmente y no está en esta rama, git checkout another_branch cambia a la rama.

Si another_branch no existe pero origin/another_branch , entonces git checkout another_branch es equivalente a git checkout -b another_branch origin/another_branch;git branch -u origin/another_branch . Eso es para crear another_branch desde origin/another_branch y establecer origin/another_branch como el another_branch ascendente de another_branch .

Si no existe ninguno, git checkout another_branch devuelve un error.

git checkout origin another_branch devuelve un error en la mayoría de los casos. Si el origin es una revisión y another_branch es un archivo, verifica el archivo de esa revisión, pero lo más probable es que no sea lo que usted espera. origin se utiliza principalmente en git fetch , git pull y git push como remoto, un alias de la url al repositorio remoto.

git checkout origin/another_branch tiene éxito si existe origin/another_branch . Lleva a estar en estado HEAD separado, no en ninguna rama. Si realiza nuevas confirmaciones, las nuevas confirmaciones no son accesibles desde ninguna de las sucursales existentes y ninguna de ellas se actualizará.


[ git checkout "branch_name" ]

es otra manera de decir:

[ git checkout -b branch_name origin/branch_name ]

en caso de que "branch_name" exista solo de forma remota.

[ git checkout -b branch_name origin/branch_name ] es útil en caso de que tenga varios controles remotos.

Con respecto a [ git checkout origin ''another_branch'' ] no estoy seguro de que esto sea posible, AFAK, puede hacerlo usando el comando "fetch" - [ git fetch origin ''another_branch'' ]