将忽略的dist文件夹部署到GitHub Pages

Bal*_*leb 3 git github github-pages

我已经为JavaScript库创建了一个Git存储库。该回购还包含一个使用捆绑库的演示网站,该库在一个dist/文件夹中生成。我现在想将该网站部署到GitHub Pages。

但是,我的dist/文件夹中有该文件夹,.gitignore希望它被忽略。

有没有一种方法可以自动生成gh-pages分支,该分支应包括dist/,但不要将其置于master分支之外?

Phi*_*ppe 6

提交此脚本并在构建您的dist:之后调用它:

#!/bin/sh

git commit -am "Save uncommited changes (WIP)"
git branch --delete --force gh-pages
git checkout --orphan gh-pages
git add -f dist
git commit -m "Rebuild GitHub pages"
git filter-branch -f --prune-empty --subdirectory-filter dist && git push -f origin gh-pages && git checkout -
Run Code Online (Sandbox Code Playgroud)

我用它;-)