[笔记] 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


按赞加入粉丝团

延伸阅读