¿Cómo saco una rama remota en git sin conflictos?
Pregunta
Hay una rama en el control remoto me gustaría trabajar. Es viejo y ya no tengo una vieja copia de ella en mi máquina local. Es realmente muy por detrás de maestro. Siempre que intente tirar de él consigo conflictos. Sólo quiero crear un duplicado exacto de la rama remota en mi sistema local. ¿Por qué habría que llevar a conflictos?
He intentado:
git pull origin branch_name:branch_name
Esto crea una nueva rama en mi máquina local con el nombre correcto, pero dio lugar a conflictos.
Solución
git fetch origin
git checkout -b newoldbranch oldoldbranch
Otros consejos
git pull repo branch
es básicamente la abreviatura de git fetch repo branch
y git merge repo/branch
. No soy uno a menudo decir RTFM, especialmente con git, pero es la primera línea de la docs git-pull . "Git-pull - Fetch desde y fusionarse con otro repositorio o una rama local". La fusión implícita está causando el conflicto. Lo que desea es un fetch
y checkout
como dijo Michael.
¿No puedes simplemente comprobar que funciona?
git checkout branch_name