【发布时间】:2019-08-21 20:20:53
【问题描述】:
我最近将我的应用程序从 Bitbucket 和 checkout 克隆到一个新的 upgrading 分支,在那里我将我的应用程序从 rails 5.0.0.1 升级到 rails 5.1.6:
$ git checkout -b upgrading
我首先更新了我的 Gemfile,我运行了包更新:
$ bundle update
从railsdiff 网站和为此目的创建的新 rails 5.1.6 应用程序,我编辑了旧应用程序添加或删除代码以及删除或创建文件,并编辑了指定类版本的迁移文件继承自。然后我在运行 rails app:update 之前使用 git 提交了我的应用程序:
$ git add -A
$ git commit -m 'before rails app update'
$ rails app:update
要做的更改很少,然后我重置了我的数据库并运行了我的整个测试套件:
$ rails db:migrate:reset
$ rails test
我为数据库播种,启动服务器并以图形方式测试应用程序。一切都很好。最后我做了一个commit,切换到master分支,squash合并了升级分支,最后做了最后一个commit:
$ 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 基本命令,所以我不知道为什么会这样。我将不胜感激。
【问题讨论】:
标签: ruby-on-rails git