0

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

git checkout -b experiment-branch

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

git checkout master

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

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

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

4

1 回答 1

1

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

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

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

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

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

有关更多详细信息,请参阅此帖子

于 2017-03-10T09:40:52.590 回答