我从一个新的rails项目开始:rails new example。
一切都很顺利,并且创建了一个没有错误的新项目。Mint 19.1、ruby 2.5.7、rails 6.0.1和默认的sqlite3数据库。
我提交的第一件事是:git add -A git commit -m fresh。到目前一切尚好。
然后创建一个简单的模型:rails generate model someModel key1:string key2:string rails db:migrate
然后这里就出了大问题!
命令git status返回以下输出:
On branch master Untracked files: (use "git add <file>..." to include in what will be committed) app/models/some_model.rb db/migrate/ db/schema.rb test/fixtures/some_models.yml test/models/some_model_test.rb nothing added to commit but untracked files present (use "git add" to track)
但是development.sqlite3呢??
该文件是在迁移过程中创建的,git似乎忽略了它。结果是所有分支和提交的development.sqlite3都将存在。
如果我硬重置回HEAD并对模型、模式和迁移文件执行git clean -fd操作,那么development.sqlite3就会像预期的那样消失,但HEAD仍然存在!
要么是我在git上发现了一个可怕的bug,要么是我做错了什么。
发布于 2020-01-09 01:21:24
这样啊,原来是这么回事。默认情况下,/db/*.sqlite3位于.gitignore中。
https://stackoverflow.com/questions/59650723
复制相似问题