我有一个包含多个子目录的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) - 我在寻找什么?
提前致谢。
答案 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您的分支的过程。重新拆分后,您可以推送更新的分支。
据我测试过,这也会复制你的提交日志,所以你不必担心你的日志。