Git 分支切换不改变工作目录

Git branch switch not changing 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> 时,它都会将我的工作目录切换到其他本地分支中的任何内容 - 这就是我 expect/hope发生。

我不知道为什么会这样。

是否有任何可能导致此问题的原因?

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

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