切换分支后文件树不刷新 - cloud9

Filetree is not refreshing after switching branches - cloud9

在 cloud9 IDE 中,我正在 master 分支中做简单的 rails 应用程序。我决定尝试一下,所以我创建了这样的新分支:

git checkout -b experiment-branch

然后我创建了一些控制器,模型等,但实验失败,我没有提交。但是我不想删除这个分支,所以我试着回到 master:

git checkout master

之前实验的代码(控制器、模型等)仍然存在于 filetree、ApplicationController 等中

我试过git reset --soft <desired-previous-commit-hash>但没用。

我假设第二个命令应该 return 我的应用程序在创建分支 experiment-branch 之前的状态。我是对还是做错了什么?

如果您没有跟踪您在 experiment-branch 中添加的新文件 - 这些文件仍作为未跟踪文件存在。

更改分支时未删除未跟踪的文件。

您需要清理它们以删除未跟踪的文件。使用 git clean -n (dry-运行) 来识别所有未跟踪的文件。

然后你可以git clean -f清理dry-运行中显示的所有文件。或者您可以使用交互模式 git clean -I

要恢复跟踪文件的更改,请使用 git checkout .

有关详细信息,请参阅此 post