我在github和我的本地存储库中创建了一个简单的gh-pages分支。我使用自动页面生成器创建了它使用的5个文件:图像、javascripts、样式表、index.html、params.json
我将其放到本地存储库中,并将js- markdown -extra.js添加到javascripts中,然后编辑index.html,用markdown库创建的已编译README.md替换"content“部分。
在一个虚拟的README.md中,它显示了它的完美工作。
然后,我想简单地将我的本地主机推入(而不是推送到)远程gh-pages分支中,而不修改5个网站文件。
我还没有找到这样做的方法。我通过http://oli.jp/2011/github-pages-workflow/被告知这是可行的: git push -f源主机:gh-pages
我在一个测试repo上尝试了一下,但失败了,结果是出现了404 (推送为markdown技巧制作的本地gh-pages修复了这个问题)
那么有没有办法把master作为gh-pages的一个子集呢?
如果做不到这一点,有没有一种简单的方法可以在不删除5个网站文件的情况下将主页合并到gh-pages本地?
我知道如何“镜像”所有这些东西,这样5个文件就会出现在repo中,但我希望避免这种混乱。
发布于 2013-12-06 08:44:31
据我所知,你必须切换到你本地的gh-pages副本。合并到master中,然后推送gh-pages
git checkout gh-pages
git merge master
git push origin gh-pages
发布于 2013-12-06 08:42:37
如果我理解正确的话,您似乎在本地主分支上创建了虚拟自述文件和其他文件,但打算将它们放在gh-pages分支上。如果是这样的话,最安全的选择是将master分支合并到gh-pages分支中(假设master上没有其他您不希望在gh-pages分支上的文件)。建议使用的命令git push -f origin master:gh-pages
会将本地主分支推送到gh-pages分支。我不是很清楚你的意思,但是进入了vs onto,因为分支名称在git中只是指针。
发布于 2015-01-31 03:38:00
这是一个很好的github pages workflow,我用它来理解如何在主页和gh-pages分支之间进行交互。
来自谷歌的保罗·爱尔兰在另一篇文章的评论中推荐了它--它有非常清晰的例子。
https://stackoverflow.com/questions/20411849
复制相似问题