Ich bin verwirrt über Git-Verzweigung Verhalten.Werden Codeänderungen in verschiedenen Zweigen beibehalten?
Ich habe diese git Repo:
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
ich eine lokale Niederlassung in etwa so:
$ git checkout -b foo
Switched to a new branch 'foo'
$ git branch
* foo
master
$ git status
On branch foo
nothing to commit, working tree clean
Jetzt wechsle ich die README.md Datei.
$ date >> README.md
$ git status
On branch foo
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
Jetzt springe ich wie so zu meinem Herrn Zweig zurück:
$ git checkout master
M README.md
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
Aber wenn ich ein Git-Status sehe ich, dass die README.md Datei, um die Änderung von meinem foo Zweig hat! Sollte ich nicht die unmodifizierte Version der Datei README.md sehen? Was mache ich hier falsch?
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
$ tail README.md
# README.md
-----------
Meanvoy is just an idea I had to replace envoy with facter and
a mean stack backend.
Fri Mar 17 13:43:04 PDT 2017
Sie haben die Readme-Datei nicht an Ihre Zweigstelle übergeben und auch nicht inszeniert. Du brauchst 'git add' und 'git commit' auf dem Zweig, um es dauerhaft dort zu haben. –
Ah! Das hat den Effekt, nach dem ich suche. Ich wollte einfach nichts dauerhaftes in meinem Foo-Zweig machen. Vielen Dank. –