Git分支交换机不改变工作目录

时间:2016-11-23 20:32:25

标签: git github branch git-checkout working-directory

当我运行命令时:

$ git checkout 'newBranch'

我得到以下内容:

M   path/to/file1.js
M   path/to/file2.js
D   path/to/file3.js
M   path/to/file4.js
Switched to branch 'newBranch'

我的工作目录仍然与原始分支相同。

直到这一点,每当我运行git checkout <branch-name>时,它都会将我的工作目录切换到另一个本地分支中的任何内容 - 这就是我期望/希望发生的事情。

我不知道为什么会发生这种变化。

有什么可能导致这个吗?

1 个答案:

答案 0 :(得分:4)

我刚刚弄清楚我做错了什么,万一其他人有这个问题:我忘了在前一个分支中添加并提交我的更改,所以它将那些未提交的更改带到我的二级分支,并维护工作目录

为避免这种情况,请确保在切换分支之前添加并提交所有更改。