我在github和我的本地仓库中创建了一个简单的gh-pages分支.我使用自动页面生成器来创建它使用的5个文件:images javascripts stylesheets index.html params.json
我把它拉到我的本地仓库并将js-markdown-extra.js添加到javascripts,并编辑了index.html以用markdown库创建的编译后的README.md替换"content"部分.
放入一个虚拟的README.md表明它可以完美地工作.
我想以后来干脆把我的本地主成(不上)远程GH-页面分支,而不需要修改5个网站的文件.
我还没有办法做到这一点.我通过http://oli.jp/2011/github-pages-workflow/告诉我这可以工作:git push -f origin master:gh-pages
我在一个测试仓库上尝试了这个并且它失败了,导致了404(推送了为降价技巧修复的本地gh页面)
那么有没有办法将master 作为gh-pages的子集推入?
如果失败了,有没有一种简单的方法可以在不删除5个网站文件的情况下将主页合并到本地gh页面?
我知道如何"镜像"所有这些东西,所以5个文件将在回购中,但我想避免那种混乱.
据我所知,您必须切换到本地的gh页面副本.合并为master,然后推送gh-pages
git checkout gh-pages git merge master git push origin gh-pages
如果我理解正确,您似乎在本地主分支上创建了虚拟自述文件和其他文件,但打算将它们放在gh-pages分支上.如果是这种情况,最安全的选择是将您的主分支合并到gh-pages分支中(假设您没有其他文件在master上,您宁愿不在gh-pages分支上).建议的命令git push -f origin master:gh-pages
会将您的本地主分支推送到gh-pages分支.我不太确定你的意思,但是对于vs,因为分支名称只是git中的指针.