Git分支交换机未更改工作目录

Git分支交换机未更改工作目录,git,github,branch,git-checkout,working-directory,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,它都会将我的工作目录切换到另一个本地分支中的任何目录—这是我所期望/希望发生的 我不知道为

当我运行命令时:

$ 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
,它都会将我的工作目录切换到另一个本地分支中的任何目录—这是我所期望/希望发生的

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


有什么可能导致这种情况吗?

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


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

我刚刚发现我做错了什么,以防其他人有此问题:我忘记在上一个分支中添加并提交更改,因此它将未提交的更改带到我的辅助分支中,并维护工作目录

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