Git, les branches et pourquoi mes fichiers ne disparaissent pas

Rédigé par gorki - - Aucun commentaire

Le problème :

C'est tout bête, c'est expliqué plein de fois partout, mais comme je l'ai compris un peu sur le tard...

Pourquoi quand je change de branche GIT, mais fichiers ne sont pas uniquement ceux de la branche sur lequel je viens de switcher ?

 

Solution :

Tout simplement parce que les fichiers étaient soit dans la working directory, soit dans le stage.(index)

En fait le checkout ne met à jour que les fichiers déjà commités dans les branches et ne touche pas aux fichiers stage (index) ou dans le working directory.

Autrement dit tant que vos fichiers ne sont pas commités, il resteront présent (sauf si vous les supprimer, clean la branche, etc...)

Et autre chose importante : vous pouvez modifier tout ce que vous voulez, changer de branche et commiter dans cette branche sans impacter les autres (conséquences du point précédent). Ce qui permet de commencer un travail, de se dire "mince ! je devais faire une branche, checkout d'une nouvelle branche et commit"

Liens utiles :

- ce que j'aurais aimé savoir avant de commencer GIT. Cela sous entend de prendre du temps avant de commencer à jouer avec GIT.

- les différents espace GIT et comment faire passer les fichiers de l'un à l'autre

- les différents espace GIT en plus détaillé

Fil RSS des articles de cette catégorie