Я начинаю с проекта freile sh 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 все еще будет работать там!
Либо я обнаружил ужасную ошибку с git, либо я что-то не так делаю.