将git存储库的子目录部署到Heroku

时间:2018-02-05 22:21:22

标签: git heroku

我有一个包含多个子目录的Git存储库。其中一个子目录是dist文件夹,我想将其部署到Heroku。我不想将整个源代码部署到Heroku,因为它似乎不需要加上有自述文件的文件,如def。那里不需要。

我找到了这个帖子:How can I deploy/push only a subdirectory of my git repo to Heroku?

但是我没有找到关于子树命令的更多信息,这让我相信它从未进入git核心并且不是处理这样一项任务的最先进技术。

基本上:

我在Gitlab中有一个git存储库 - 包含一个名为dist /的文件夹。我想把文件夹dist /推到另一个遥控器(Heroku git) - 我在寻找什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

拆分您的分支

git subtree split --branch heroku --prefix dist/

heroku是新的目标分支(和)dist/是原始目录。

这将创建一个新分支或更新名为heroku

的现有分支

您可以使用git checkout heroku来查看此分支。

如果您需要将heroku分支推送到存储库的主分支,

git push heroku HEAD:master

(在使用此命令之前,您需要将heroku添加为远程分支。如果您将heroku分支作为原点,则可以将heroku替换为origin或将其保留为{{1是git推送的默认分支。

如果您需要在从master更新后更新origin分支,则需要签出master并重复spiting您的分支的过程。重新拆分后,您可以推送更新的分支。

据我测试过,这也会复制你的提交日志,所以你不必担心你的日志。