切换分支后文件树不刷新 - 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。
在 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。