为了账号安全,请及时绑定邮箱和手机立即绑定

如何仅将git repo的子目录部署/推送到Heroku?

如何仅将git repo的子目录部署/推送到Heroku?

Git
Qyouu 2019-12-09 12:35:42
我有一个使用Serve的项目,并且使用Git进行了版本控制。服务创建了一个output文件夹,其中包含要部署到Heroku的静态文件。我不想部署Serve项目本身,因为Heroku Cedar堆栈似乎不太喜欢它,但是最重要的是,我想利用Heroku对静态网站的强大支持。有没有办法将子文件夹部署到git远程服务器?我应该在output文件夹中创建一个Git存储库(听起来错误)并将其推送到Heroku吗?
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

通过git-subtree有一个更简单的方法。假设您要将文件夹“输出”作为根目录推送到Heroku,可以执行以下操作:


git subtree push --prefix output heroku master

目前看来git-subtree已包含在git-core中,但我不知道该版本的git-core是否已经发布。


查看完整回答
反对 回复 2019-12-09
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

我从约翰·贝里曼(John Berryman)的观点开始,但实际上,如果您根本不关心heroku git的历史,它可能会更简单。


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是最好的答案,但是我在让子树在Mac上工作时遇到了问题。


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 531 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信