Ten en cuenta que en la informática un error casi siempre tiene diferentes soluciones, así que nosotros te mostramos lo más óptimo y eficiente.
Solución:
cuando corro
git branch
solo muestra*master
no las dos ramas restantes.
git branch
no lista test_branch
, porque aún no existe tal sucursal local en su repositorio local. Al clonar un repositorio, solo una rama local (master
, aquí) se crea y extrae en el clon resultante, independientemente de la cantidad de sucursales que existan en el repositorio remoto desde el que clonó. En este punto, test_branch
solo existe en su repositorio como un seguimiento remoto sucursal, no como local rama.
y cuando corro
git checkout test-branch
Obtuve el siguiente error […]
Debes estar usando una versión “antigua” de Git. En versiones más recientes (desde v1.7.0-rc0 en adelante),
Si
no se encuentra, pero existe una rama de seguimiento en exactamente un control remoto (llámelo
) con un nombre coincidente, tratar [
git checkout
] como equivalente a$ git checkout -b
--track /
Simplemente ejecuta
git checkout -b test_branch --track origin/test_branch
en lugar de. O actualice a una versión más reciente de Git.
El Git moderno debería poder detectar sucursales remotas y crear una local al finalizar la compra.
Sin embargo, si hiciste un clon superficial (por ejemplo, con --depth 1
), pruebe los siguientes comandos para corregirlo:
git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
git fetch --all
e intente pagar la sucursal nuevamente.
Alternativamente, intente deshacer su clon, por ejemplo git fetch --unshallow
e intenta de nuevo.
Ver también: ¿Cómo obtener todas las sucursales remotas?
Mi amigo, primero debe crear esas sucursales correspondientes localmente, para poder pagar esas otras dos sucursales, usando esta línea de código
git branch test-branch
y
git branch change-the-title
entonces solo tú podrás hacer pago git a esas ramas
Además, después de crear cada rama, tome los últimos cambios de esas ramas en particular usando git pull origen branch_name como se muestra en el siguiente código
git branch test-branch
git checkout test-branch
git pull origin test-branch
y para otra rama nombrada cambiar-el-titulo ejecuta el siguiente código =>
git branch change-the-title
git checkout change-the-title
git pull origin change-the-title
Feliz programación 🙂