tav*_*voe 7 git github github-pages
我想做什么:我正在使用github.我有两个分支.主人和gh页面.我的主分支上有一个unity3d项目.当我运行它时,它将生成一个网页.我想在gh-pages分支上显示网页的内容.
我认为这意味着我必须在我的存储库的两个分支之间共享一个文件夹.这似乎几乎不可能.
有没有正确的方法来做到这一点?我目前的解决方案是制作两个github项目并从第一个到第二个构建.然后,我查看第二页的gh页面.这似乎非常......无关紧要.我应该能够通过一个项目完成所有这些工作.
pok*_*oke 11
您可以在第一个存储库的工作目录结构中再次克隆存储库.所以在本地,你有这个文件夹结构:
project
|- .git/
|- .gitignore
|- (other project related files)
|- deploy/
|- .git/
|- (deployed files)
Run Code Online (Sandbox Code Playgroud)
这两个project和deploy克隆你的项目库; deploy有gh-pages分支签出.外部.gitignore明显列出deploy/,因此项目将忽略该文件夹.
现在,部署时,您发布的所有文件到部署文件夹,然后进入这个目录,做一个git add .,git commit,git push和生成的文件部署.
显然,这不会给你主人和gh-pages分支之间的实际关系,但是两者在同一个存储库中完全独立.
小智 1
这与 Jekyll 工作流程类似。假设 unity3d 内容生成到名为 的文件夹中foo。添加foo到.gitignore然后执行此操作
git checkout master
<run unity3d>
git checkout gh-pages
git rm -qr .
cp -r foo/. .
rm -r foo
git add
git commit
Run Code Online (Sandbox Code Playgroud)