git branch,但更改反映在master中

时间:2018-06-04 12:59:10

标签: linux git git-branch

我创建了一个分支git branch my_branch,然后git checkout my_branch,在其中工作,但是当我切换回主git checkout master时,我确实也看到了master中的这些变化。我认为这不应该发生。

% git checkout my_branch
Switched to branch 'my_branch'

<I make my changes>

% git status
On branch my_branch
Changes not staged for commit:
...

% git checkout master
Switched to branch 'master'
% git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
...
<Shows the same changed files as in my_branch>

我可能做错了什么?

感谢。

1 个答案:

答案 0 :(得分:3)

工作目录或暂存区域(即索引)中未提交的更改属于任何分支。因此,当您签出另一个分支时,这不会影响这些更改。 git status仍然将其显示为“未提交”。