首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在github上将本地master *推入* gh-pages分支

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

Stack Overflow用户
提问于 2013-12-06 06:09:55
回答 3查看 22.4K关注 0票数 20

我在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中,但我希望避免这种混乱。

EN

回答 3

Stack Overflow用户

发布于 2013-12-06 08:44:31

据我所知,你必须切换到你本地的gh-pages副本。合并到master中,然后推送gh-pages

代码语言:javascript
复制
git checkout gh-pages
git merge master
git push origin gh-pages
票数 31
EN

Stack Overflow用户

发布于 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中只是指针。

票数 11
EN

Stack Overflow用户

发布于 2015-01-31 03:38:00

这是一个很好的github pages workflow,我用它来理解如何在主页和gh-pages分支之间进行交互。

来自谷歌的保罗·爱尔兰在另一篇文章的评论中推荐了它--它有非常清晰的例子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20411849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档