Подтвердить что ты не робот

Удаление дублирующих 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 после того, как я зафиксирую. Как удалить этот файл и синхронизировать мой репозиторий и локальное приложение?

Спасибо заранее.

4b9b3361

Ответ 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