Actualización de un repositorio local con cambios desde un repositorio de GitHub
Pregunta
Tengo un proyecto revisado localmente desde GitHub, y ese repositorio remoto ha tenido cambios en él. ¿Cuál es el comando correcto para actualizar mi copia local con los últimos cambios?
Solución
Probablemente:
git pull origin master
Otros consejos
Esto debería funcionar para cada repositorio predeterminado:
git pull origin master
Si su rama predeterminada es diferente de master
, deberá especificar el nombre de la rama:
git pull origin my_default_branch_name
git fetch [remotename]
Sin embargo, deberá fusionar cualquier cambio en sus sucursales locales. Si estás en una rama que rastrea una rama remota en Github, entonces
git pull
primero buscará y luego se fusionará en la rama rastreada
Esta pregunta es muy general y hay un par de suposiciones que haré para simplificarla un poco. Asumiremos que desea actualizar su rama master
.
Si no ha realizado ningún cambio localmente, puede usar git pull
para eliminar cualquier confirmación nueva y agregarla a su master
.
git pull origin master
Si ha realizado cambios y desea evitar agregar una nueva confirmación de fusión, use git pull --rebase
.
git pull --rebase origin master
git pull --rebase
funcionará incluso si no ha realizado cambios y es probablemente su mejor opción.
Con un maestro de origen ya establecido, solo tiene que usar el siguiente comando:
git pull "https://github.com/yourUserName/yourRepo.git"