[筆記] Heroku 佈署問題:如何將 Git 的子資料夾專案推上雲端?

當運用 Heroku 佈署專案時,若你的專案資料夾是位於某個 Git 的子資料夾下的話,那就會遇到 Heroku 說讀取不到你的設定檔(如 Node.js 的 package.json),因而佈署失敗的問題。這時,你可以運用 Git Subtree 的特性來解決這問題。

Heroku,MongoDB,selfStudyProgrammingRecord


解決方法

原理

若有一 A Repository 內,有可獨立運作子專案 B,他們共用A Repository 的 S 項目。在運用 Subtree 後,大家各自對 S 項目作修改並給予 Commit 。在與遠端同步時,由 A Repository 的位置作推撥發佈,其 Git 會去瀏覽所有的 Git 記錄,並將屬於 S 部分的另外推撥到另外指定的 Git 上,同時保留一份相同的紀錄在原有的 Master 上。

參考資料

1. Git Subtree的使用
2. Deploy Git subdirectory to Heroku

按讚加入粉絲團

延伸閱讀