Удаление дублирующихся миграций БД из репозитория git - PullRequest
12 голосов
/ 25 октября 2010

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

Заранее спасибо.

1 Ответ

22 голосов
/ 25 октября 2010

Если вы наберете «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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...