git checkout indique à git de mettre à jour le working directory avec la dernière version de la branche.
→ le working directory doit être mostly clean pour que git permettre le checkout.
S'il y a des changements non commités dans le working directory, 4 possibilités :
git checkout – <file> sur les fichiers à problème (on vire les changements en rappatriant la version repo
commiter les changements
stasher les changements (vu plus tard, en gros, le stash est un petit espace où l'on peut mettre les changements pour les récupérer plus tard.
le changement n'est pas tracké, pas de conflit, checkout possible