當每次 Laravel 一出新版,升級這件事常常就變成一件苦差事,深怕一不小心漏了什麼而導致專案再起不能。
為了避免這個問題,我們可以透過 git
的特性來進行升級的版控,進而知道兩個版本間到底更動了什麼。
範例
# 先建立一個新的 upgrade branch 以供我們升級使用
git checkout -b upgrade
# 加入新的 Laravel remote
git remote add laravel git@github.com:laravel/laravel.git
# 將遠端 Laravel 抓回本地端
git fetch laravel
# 合併 Laravel 新版本,並捨棄 Laravel 的修改記錄
git merge v5.8.3 --squash --allow-unrelated-histories
# 解決你的系統與 Laravel 之間的所有衝突
# 切回 master
git checkout master
# 進行 merge
git merge upgrade
# 重新更新 Laravel 需要用到的套件
composer update