切换分支后Filetree不刷新

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

git checkout -b experiment-branch

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

git checkout master

和来自以前实验的代码(控制器,模型等)仍然存在于filetree,ApplicationController等中。

我试过git reset --soft <desired-previous-commit-hash>但它不起作用。

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


如果您没有跟踪添加到experiment-branch的新文件 - 这些文件仍然处于未跟踪文件的状态。

更改分支时未删除未记录的文件。

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

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

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

请参阅这篇文章了解更多详情。

链接地址: http://www.djcxy.com/p/49263.html

上一篇: Filetree is not refreshing after switching branches

下一篇: Can not remove one auto