Tengo un proyecto revisado localmente desde GitHub, y ese repositorio remoto ha tenido cambios desde entonces. ¿Cuál es el comando correcto para actualizar mi copia local con los últimos cambios?
Tengo un proyecto revisado localmente desde GitHub, y ese repositorio remoto ha tenido cambios desde entonces. ¿Cuál es el comando correcto para actualizar mi copia local con los últimos cambios?
Respuestas:
Probablemente:
git pull origin master
Esto debería funcionar para cada repositorio predeterminado:
git pull origin master
Si su rama predeterminada es diferente a 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
git fetch
método, también querrá buscar etiquetas con git fetch -t
. Si está satisfecho con los cambios ( git log HEAD..FETCH_HEAD
), puede fusionarlos con git merge FETCH_HEAD
.
Esta pregunta es muy general y hay un par de suposiciones que haré para simplificarla un poco. Asumiremos que desea actualizar su master
sucursal.
Si no ha realizado ningún cambio a nivel local, puede usarlo git pull
para reducir las nuevas confirmaciones y agregarlas 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"