Удаление дубликатов миграций БД из репозитория 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