gpt4 book ai didi

ruby-on-rails - 如何完全放弃对主题分支所做的更改

转载 作者:太空狗 更新时间:2023-10-29 13:53:07 24 4
gpt4 key购买 nike

在一个主题分支中,我错误地复制了一个模型和一个迁移(之前在 master 分支中创建):

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 适合我吗?

最佳答案

正如@HBHB 已经正确说过的那样:git reset --hard 重置刚刚跟踪的文件。

但是,您也可以通过调用 git clean -df 使用 git 删除未跟踪的文件. -d 也会删除未跟踪的目录,并且必须提供 -f(强制),否则 Git 不会删除文件。

关于ruby-on-rails - 如何完全放弃对主题分支所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34309458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com