我有两个分支:master
和web
,并且我的工作副本在一个目录中。在web
分支中,我有一个名为foo
的文件夹。我在foo
的文件上工作,并提交了工作。然后我用以下命令切换到master
分支:
git checkout master
然而,foo
文件夹仍然存在于我的工作副本中。这看起来很奇怪!在主分支上进行Git status
检查告诉我一切正常。但是文件夹foo
并不属于master
分支。即使我执行
git checkout .
web
文件夹保存在我的工作副本中,为了解决问题,我删除了web
文件夹。现在,git status
告诉我一切正常。
但这很奇怪,到底发生了什么,如何避免这种情况发生?