我有一个简单的静态网站,基于HTML 5 boilerplate,整个项目都在github存储库中。项目结构大致如下:
build
css
img
js
publish # this directory isn't in source control!
...
index.html & other files
基本上我所做的是运行一个构建脚本(来自HTML 5样板),编译所有HTML/CSS/JS到
publish
目录,该目录不在git仓库中。现在我想做的是利用GitHub pages,并能够使用
publish
目录输出作为GitHub页面。GitHub页面的工作方式是,您创建一个干净的单独分支命名为
gh-pages
,其中包含最终内容。我想要做的是,能够按需提交当前的publish
目录到gh-pages
分支中,但我还想将它保留在主要的.gitignore
文件中,以便它不会被推送到源代码库中。我想这样做是为了预览项目的当前状态。
简而言之:我需要将一个目录提交到一个单独的分支,使它的根目录与该目录的内容相同。在gh-pages分支上,“publish/css”将变成“css”。