【问题标题】:Filetree is not refreshing after switching branches - cloud9切换分支后文件树不刷新 - cloud9
【发布时间】:2017-03-10 09:23:59
【问题描述】:

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

git checkout -b experiment-branch

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

git checkout master

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

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

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

【问题讨论】:

    标签: ruby-on-rails git cloud9-ide c9.io


    【解决方案1】:

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

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

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

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

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

    更多详情请参考post

    【讨论】:

    • 感谢您的回答,但这不是我的意思。我已经使用了git clean -n-f,并且所有与exp.branch 相关的100% 文件都已消失,但来自application_controller.rb 等文件中的该分支的代码仍然存在。我想要的是在创建这个 exp.branch 之前回到应用程序的状态,就像它从未发生过一样(离开这个分支只是为了审查)
    猜你喜欢
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    相关资源
    最近更新 更多