Удаление дублирующих db-миграций из репозитория git
Я пытаюсь развернуть приложение rails в Heroku, и я столкнулся с некоторыми основными проблемами git. Я новичок в этом все - рельсы, 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