git не очищать development.sqlite3 при сбросе к предыдущей фиксации - PullRequest
0 голосов
/ 08 января 2020

Я начинаю с проекта 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, либо я что-то не так делаю.

1 Ответ

0 голосов
/ 08 января 2020

Я понял. /db/*.sqlite3 был в .gitignore по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...