【发布时间】:2015-12-16 10:24:33
【问题描述】:
在一个主题分支中,我错误地复制了一个模型和一个迁移(之前在主分支中创建):
rails generate model User name:string email:string
bundle exec rake db:migrate
已创建重复模型,但迁移失败,因为数据库已经有一个 users 表。按照how to discard git local branch changes? 中的说明,我尝试使用git reset --hard 丢弃所有未提交的更改,但git status 仍然显示存在未跟踪的文件:
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
app/models/user.rb
db/migrate/
test/fixtures/users.yml
test/models/user_test.rb
# nothing added to commit but untracked files present (use "git add" to track)
为什么git reset --hard 保留这些文件?为了将主题分支完全重置为最后一次提交,我该怎么做才能安全地删除这些文件? rails destroy model User 适合我吗?
【问题讨论】:
-
试试
git reset HEAD。
标签: ruby-on-rails git reset