Ho un progetto controllato localmente da GitHub e da quel repository remoto sono state apportate modifiche. Qual è il comando corretto per aggiornare la mia copia locale con le ultime modifiche?
Ho un progetto controllato localmente da GitHub e da quel repository remoto sono state apportate modifiche. Qual è il comando corretto per aggiornare la mia copia locale con le ultime modifiche?
Risposte:
Probabilmente:
git pull origin master
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 le modifiche nelle filiali locali. Se sei su un ramo che sta monitorando un ramo remoto su Github, allora
git pull
eseguirà prima un recupero, quindi unirà il ramo tracciato
git fetch
metodo, ti consigliamo di recuperare anche i tag git fetch -t
. Se sei soddisfatto delle modifiche ( git log HEAD..FETCH_HEAD
), puoi quindi unirle a git merge FETCH_HEAD
.
Questa domanda è molto generale e ci sono un paio di ipotesi che farò per semplificarlo un po '. Supponiamo che tu voglia aggiornare il tuo master
ramo.
Se non hai apportato modifiche a livello locale, puoi utilizzare git pull
per annullare eventuali nuovi commit e aggiungerli ai tuoi 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, devi solo usare il comando seguente -
git pull "https://github.com/yourUserName/yourRepo.git"