Ich bin wirklich neu in Git und ich habe versucht zu verstehen, warum Git immer wieder anzeigt, was ich in einem Zweig in einem anderen Zweig geändert habe, wenn ich git checkout ausführe, um zwischen Zweigen zu wechseln. Zuerst habe ich versucht, git add nicht zu verwenden und es hat nicht funktioniert. Allerdings habe ich dann versucht, git add zu verwenden, aber das Problem nicht behoben. Ich verwende Git Commit noch nicht.
Das ist im Grunde das, was ich tue:
$ 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")
Ich dachte, dass bei der Verwendung von Zweigen alles, was Sie in einem Zweig tun, für alle anderen Zweige unsichtbar ist. Ist das nicht der Grund für die Schaffung von Filialen?
Ich habe versucht, "git add" zu verwenden, aber die Änderungen sind in beiden Zweigen sichtbar. Muss ich "git commit" ausführen, bevor ich zwischen Zweigen wechsle, um dies zu vermeiden?