Je suis vraiment nouveau dans git et j'ai essayé de comprendre pourquoi git continue à montrer ce que j'ai modifié dans une branche dans une autre branche lorsque je lance git checkout pour passer d'une branche à l'autre. J'ai d'abord essayé de ne pas utiliser git add et cela n'a pas fonctionné. J'ai ensuite essayé d'utiliser git add, mais cela n'a pas résolu le problème. Je n'utilise pas encore git commit.
C'est en gros ce que je fais :
$ git clone <a_repository>
$ git branch
* master
$ git branch testing
$ git checkout testing
...edit a file, add a new one, delete...
$ git status
# On branch testing
# Changed but not updated:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: file1.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# file2.txt
no changes added to commit (use "git add" and/or "git commit -a")
$ git branch
master
* testing
$ git checkout master
D file1.txt
Switched to branch 'master'
$ git status
# On branch master
# Changed but not updated:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: file1.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# file2.txt
no changes added to commit (use "git add" and/or "git commit -a")
Je pensais que, lorsque l'on utilise des branches, tout ce que l'on fait dans une branche est invisible pour toutes les autres branches. N'est-ce pas la raison pour laquelle on crée des branches ?
J'ai essayé d'utiliser "git add" mais les changements sont visibles dans les deux branches. Dois-je lancer "git commit" avant de passer d'une branche à l'autre pour éviter cela ?