git结帐大师不恢复文件

git checkout master does not restore files

我有一个仓库,正在掌握。我执行 git checkout -b new_branch 并更改、添加和提交一些文件到 new_branch。执行 git checkout master 使文件状态保持在 new_branch 时的状态,因此我必须在 master 上执行 git checkout -- . 以使所有文件处于 master 状态。

如果我现在在分支之间来回切换,所有内容都会像我期望的那样更新。我究竟做错了什么?

编辑:这似乎是我正在使用的文本编辑器 Atom 的错误。参见 this issue

这不是 Git 的行为方式,而是 bug in Atom,它不会更新编辑器中的文件缓冲区。

工作树中的文件由 Git 正确更新。