Удаление дубликатов миграций БД из репозитория git
Я пытаюсь развернуть приложение rails в Heroku, и у меня возникают некоторые основные проблемы с git. Я новичок во всем этом-rails, git, heroku-поэтому я боюсь, что я теряюсь в том, что, вероятно, является довольно базовой концепцией.
Я нажал приложение на Heroku, но когда я переношу db ($ heroku rake db: migrate), я продолжаю получать следующую ошибку:
rake aborted!
Multiple migrations have the name CreateFavorites
проверка моего репозитория github и, конечно же, есть две миграции:
20101007030431_create_favorites.rb
20101012173735_create_favorites.rb
в первый файл -- 20101007030431_create_favorites.rb -- не существует в моем локальном приложении, и все же он все еще находится в репозитории github после фиксации. Как удалить этот файл и синхронизировать репозиторий и локальное приложение?
спасибо заранее.
1 ответов
Если вы введете "git status", он должен показать несоответствие. Он скажет что-то вроде этого:
# On branch master
# Changed but not updated:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: db/migrate/20101007030431_create_favorites.rb
Так что просто следуйте инструкциям. Чтобы навсегда удалить его из репозитория, типа:
git rm db/migrate/20101007030431_create_favorites.rb