Aggiornamento di un repository locale con modifiche da un repository GitHub
Domanda
Ho un progetto controllato localmente da GitHub e da quel repository remoto sono state fatte delle modifiche. Qual è il comando corretto per aggiornare la mia copia locale con le ultime modifiche?
Soluzione
Probabilmente:
git pull origin master
Altri suggerimenti
Questo dovrebbe funzionare per ogni repository predefinito:
git pull origin master
Se il tuo ramo predefinito è diverso da master
, dovrai specificare il nome del ramo:
git pull origin my_default_branch_name
git fetch [remotename]
Tuttavia dovrai unire tutte le modifiche nelle tue filiali locali. Se sei su un ramo che sta monitorando un ramo remoto su Github, quindi
git pull
eseguirà prima un recupero, quindi si unirà nel ramo tracciato
Questa domanda è molto generale e ci sono un paio di ipotesi che farò per semplificarla un po '. Supponiamo che tu voglia aggiornare il tuo ramo master
.
Se non hai apportato modifiche localmente, puoi utilizzare git pull
per eliminare tutti i nuovi commit e aggiungerli al tuo master
.
git pull origin master
Se sono state apportate modifiche e si desidera evitare di aggiungere un nuovo commit di unione, utilizzare git pull --rebase
.
git pull --rebase origin master
git pull --rebase
funzionerà anche se non hai apportato modifiche ed è probabilmente la tua migliore chiamata.
Con un master di origine già impostato, è sufficiente utilizzare il comando seguente -
git pull "https://github.com/yourUserName/yourRepo.git"