Lorsque l'on change de branche, le code visible du dossier va être également modifier pour correspondre à celui de la branche.
+
+
Si vous aviez des modifications en cours, git va vous dire cela :
+
<nowiki>error: Your local changes to the following files would be overwritten by checkout:
+
.gitignore
+
Please commit your changes or stash them before you switch branches.
+
Aborting</nowiki>
+
+
Pour changer de branche vous avez donc 3 options :
+
* Annuler chacune de vos modifications (ça peut être fait facilement via sublime-merge)
+
* Enregistrer vos modfications dans un commit sur la branche actuelle
+
* Utiliser la commande <code>stash</code> pour "planquer" vos modfications dans un dossier interne de git. Vous pourrez ensuite changer de branche et travailler dessus.
+
+
Si vous vous êtes trompé de branche et que vous voulez déplacer les modifications en cours vers une autre branche :
+
# Faire la commande <code>stash</code> pour enregistrer vos modifications et pour pouvoir changer de branche
+
# Changer la branche active vers celle que vous désirez
+
# Faire la commande <code>stash pop</code>, qui permet d'appliquer toutes les modifications précédement enregistré
+
# Si cela fonctionne, c'est fini, sinon cela peut créer un '''conflit'''. Voir la section sur les conflits pour plus de détail.