有一个详细的要点,其中包含所有必需的步骤。
要点在这里:https:
//gist.github.com/cobyism/4730490
从要点
将子文件夹部署到GitHub Pages
有时您希望master
分支上有一个子目录,它是存储库gh-pages
分支的根目录。这对于使用Yeoman开发的网站或在master
分支中包含Jekyll网站以及其余代码的网站时很有用。
就本例而言,我们假设包含您网站的子文件夹名为dist
。
第1步
dist
从项目的.gitignore
文件中删除目录(Yeoman默认将其忽略)。
第2步
确保git知道您的子树(站点的子文件夹)。
git add dist && git commit -m "Initial dist subtree commit"
第三步
使用子树推送将其发送到gh-pages
GitHub上的分支。
git subtree push --prefix dist origin gh-pages
繁荣。如果未调用文件夹dist
,则需要在以上每个命令中进行更改。
如果您定期执行此操作,则还可以在路径中的某个位置创建一个包含以下内容的脚本:
#!/bin/sh
if [ -z "$1" ]
then
echo "Which folder do you want to deploy to GitHub Pages?"
exit 1
fi
git subtree push --prefix $1 origin gh-pages
通过它可以键入以下命令:
git gh-deploy path/to/your/site