Un veloce prontuario per scrostare i commit su git quando le cose vanno particolarmente male, di Melanie G. A. PATRICK dal team di Trivago
Un’altro appunto che aggiungerei, sperimentato oggi sulla mia pelle, è come funziona il comando fetch.
Diciamo che hai creato dei nuovi tag su BitBucket/Stash/TuoGitRepositoryPrescelto e ora vuoi fare checkout locale di uno di questi nuovi tag. Potresti pensare che lanciando un “git fetch” venga aggiornato tutto, provi a fare checkout del tag ma l’operazione fallisce.
A quanto pare se vuoi che i tag siano aggiornati, li dovrai chiedere esplicitamente :
1 |
git fetch --tags |
Prima della versione 2 di git, il comando fetch aggiornava solo i branch mentre includendo l’opzione --tags aggiornava solo i tags, dalla versione 2 in poi quando l’opzione è inclusa vengono aggiornati i tags e i branch locali, allineando il workspace locale con il repository remoto.