Non sono mai stato in grado di ottenere una risposta chiara a questa domanda.Git: pull vs. fetch → pull
Per lungo tempo, e al advisement di un collega, ho fatto questo:
git fetch origin
git pull origin <mybranch>
Mi è stato detto (e ho visto) che git pull
non si comporta allo stesso modo se non devi prima fare git fetch
. Non si ottiene alcuna modifica remota.
Ma tutto quello che vedo online è che git pull
è l'equivalente di git fetch
seguito da git merge
. Se ciò fosse vero, git fetch
includerebbe git fetch
e non avrei bisogno prima di un esplicito git fetch
, giusto? Ma non sembra essere il caso.
Quindi quello che sto cercando è una documentazione esplicita che descrive il comportamento osservato di git pull
. (Lo so io probabilmente anche ottenere un sacco di consigli per passare alla git fetch
→ git merge
, questo è troppo fine, ma sono davvero interessato a git pull
.)
[documentazione ufficiale] (https://git-scm.com/docs/git-pull): incorpora le modifiche da un repository remoto nel ramo corrente. Nella sua modalità predefinita, 'git pull' è una scorciatoia per' git fetch' seguito da 'git unire FETCH_HEAD'. – PetSerAl
Il recupero è utile per visualizzare le nuove modifiche prima che vengano applicate al repository locale. – SeinopSys