Git: hacer un pull no hace automáticamente un checkout / get lo último, ¿verdad?

¿Podrías confirmar esto?

Con GIT cuando hago una extracción de un repository, todavía tengo que hacer un checkout después de eso para get las últimas modificaciones en mi carpeta de trabajo.

Cuando tire, obtendrá la última versión remota de su sucursal actual a su local. Checkout es para cambiar su twig actual.

Puede confundirlo con git fetch , cuando obtiene todas las twigs del control remoto, y si hay una nueva twig con actualizaciones, debe verificar esa nueva bifurcación. Este es un escenario preciso en el que debe pagar después de getlo desde el control remoto.

$ git pull – garantizará que su copy local sea la misma que la remota.

Sin embargo, a veces puede pedirte una twig específica para tirar. Puede intentarlo: origen $ git pull

Esto fusionará los contenidos / cambios de la twig "Your_Branch_name" con la twig local actual de git.

Sin embargo, un process de pago a una sucursal diferente debe hacerse explícitamente a través del siguiente command: $ git checkout $ git pull o $ git pull origen

Espero que esto ayude 🙂 🙂

No, un tirón realmente te dará lo último.

git pull es equivalente a lo siguiente:

 git fetch origin <current branch> git merge origin/<current branch> 

Se recomienda hacer esto individualmente para evitar confusiones de fusión no deseadas. Esto se puede hacer así

 git fetch origin git checkout origin/<branch> * git rebase <branch> * git checkout <branch> * git merge origin/<branch> * 

* Solo tiene que hacer si hay algún cambio

Si desea ver el estado de todas sus sucursales locales y remotas intente esto:

 git log --oneline --all --decorate --graph 

Puede alias esto como gg para hacerlo más fácil.

git pull obtiene lo último del alias de origen para su twig actual. Si tiene cambios no fusionados, también los combina en su máquina local