将本地master*推入github上的*gh-pages分支

bac*_*ces 19 git github github-pages

我在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个文件将在回购中,但我想避免那种混乱.

ste*_*per 27

据我所知,您必须切换到本地的gh页面副本.合并为master,然后推送gh-pages

git checkout gh-pages
git merge master
git push origin gh-pages
Run Code Online (Sandbox Code Playgroud)

  • 如此惊人!排在谷歌榜首的其他网站表示要从gh-pages分支做一些垃圾"git rebase master",它引起的只是冲突和问题.非常感谢! (3认同)

Jed*_*der 9

如果我理解正确,您似乎在本地主分支上创建了虚拟自述文件和其他文件,但打算将它们放在gh-pages分支上.如果是这种情况,最安全的选择是将您的主分支合并到gh-pages分支中(假设您没有其他文件在master上,您宁愿不在gh-pages分支上).建议的命令git push -f origin master:gh-pages会将您的本地主分支推送到gh-pages分支.我不太确定你的意思,但是对于vs,因为分支名称只是git中的指针.

  • 我认为on = replace,因为这就是`git push -f origin master:gh-pages`会做的 (5认同)