git pull
git
Uso
git pull [--rebase|--ff-only] [<remote> <branch>]Ejecuta fetch y merge de una vez, de ahí vienen los commits de fusión inesperados; --rebase o --ff-only lo evita.
Opciones habituales
| Opción | Significado |
|---|---|
| --rebase | replay your commits on top instead of merging |
| --ff-only | refuse if a merge commit would be needed |
| --no-rebase | merge, whatever pull.rebase says |
| --autostash | park local changes for the duration |
| --prune | drop tracking refs for deleted branches |
| --depth <n> | shallow pull |
Ejemplos
git pull --rebase origin mainbrings in server commits and puts yours on top
git pull --ff-onlyupdates only when nothing has to be merged
git pull --autostashpulls even with uncommitted changes in the way
Lo confuso es que deshacer tiene varias formas: mover a dónde apunta una rama no es lo mismo que añadir un commit que la revierte.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace git pull?
Ejecuta fetch y merge de una vez, de ahí vienen los commits de fusión inesperados; --rebase o --ff-only lo evita.
Q. ¿Cómo se escribe?
git pull [--rebase|--ff-only] [<remote> <branch>] — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 6; la lista completa está en man git. Este comando está en git.
Comandos relacionados
página man: man git-pull