Я недавно клонировал свое приложение из Bitbucket и извлек его в новую ветку upgrading
, где я обновил свое приложение с rails 5.0.0.1 до rails 5.1.6:
$ git checkout -b upgrading
Сначала я обновил свой Gemfile,я запустил обновление пакета:
$ bundle update
С веб-сайта railsdiff и из нового приложения rails 5.1.6, созданного для этой цели, я отредактировал свое старое приложение, добавив или удалив код и удаливили создавая файлы, и я отредактировал файлы миграции, указав версию класса для наследования.Затем я зафиксировал свое приложение с помощью git перед запуском rails app:update
:
$ git add -A
$ git commit -m 'before rails app update'
$ rails app:update
Было сделано несколько изменений, затем я сбросил базу данных и запустил весь свой набор тестов:
$ rails db:migrate:reset
$ rails test
Я посеял базу данных, запустил сервер и протестировал приложение графически.Все было отлично.Наконец, я сделал коммит, переключился на ветку master, сквош слил ветку обновления и наконец сделал один последний коммит:
$ git add -A
$ git commit -m "work in progress"
$ git checkout master
$ git merge --squash upgrading
$ git commit -m "upgrade to Rails 5.1.6"
$ git push
Все было хорошо, кроме случаев, когда я пытался удалить ветку upgrading
, потому чтооперация завершилась неудачно:
$ git branch -d upgrading
error: The branch 'upgrading' is not fully merged.
If you are sure you want to delete it, run 'git branch -D upgrading'.
Я знаю только несколько команд git basic, поэтому понятия не имею, почему это произошло.Буду признателен за любую помощь.