当我运行命令时:
$ 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>
时,它都会将我的工作目录切换到另一个本地分支中的任何内容 - 这就是我期望/希望发生的事情。
我不知道为什么会发生这种变化。
有什么可能导致这个吗?
答案 0 :(得分:4)
我刚刚弄清楚我做错了什么,万一其他人有这个问题:我忘了在前一个分支中添加并提交我的更改,所以它将那些未提交的更改带到我的二级分支,并维护工作目录
为避免这种情况,请确保在切换分支之前添加并提交所有更改。