我有一個(gè)使用Serve的項(xiàng)目,并且使用Git進(jìn)行了版本控制。服務(wù)創(chuàng)建了一個(gè)output文件夾,其中包含要部署到Heroku的靜態(tài)文件。我不想部署Serve項(xiàng)目本身,因?yàn)镠eroku Cedar堆棧似乎不太喜歡它,但是最重要的是,我想利用Heroku對(duì)靜態(tài)網(wǎng)站的強(qiáng)大支持。有沒(méi)有辦法將子文件夾部署到git遠(yuǎn)程服務(wù)器?我應(yīng)該在output文件夾中創(chuàng)建一個(gè)Git存儲(chǔ)庫(kù)(聽(tīng)起來(lái)錯(cuò)誤)并將其推送到Heroku嗎?
3 回答

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
通過(guò)git-subtree有一個(gè)更簡(jiǎn)單的方法。假設(shè)您要將文件夾“輸出”作為根目錄推送到Heroku,可以執(zhí)行以下操作:
git subtree push --prefix output heroku master
目前看來(lái)git-subtree已包含在git-core中,但我不知道該版本的git-core是否已經(jīng)發(fā)布。

泛舟湖上清波郎朗
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
我從約翰·貝里曼(John Berryman)的觀點(diǎn)開(kāi)始,但實(shí)際上,如果您根本不關(guān)心heroku git的歷史,它可能會(huì)更簡(jiǎn)單。
cd bin
git init
git add .
git commit -m"deploy"
git push git@heroku.com:your-project-name.git -f
rm -fr .git
我猜官方git subtree是最好的答案,但是我在讓子樹(shù)在Mac上工作時(shí)遇到了問(wèn)題。
- 3 回答
- 0 關(guān)注
- 564 瀏覽
添加回答
舉報(bào)
0/150
提交
取消