我按照说明here使用Octopress创建 GitHub Pages 主题博客。
首次部署后,在GitHub上创建了两个分支:source
和master
。
然后我跑git branch
,我发现我本地只有两个分支中的一个。我跑git pull
,期待Git也下载我的其他分支,但它改为合并了两个分支。
我删除了我的本地仓库,然后做了一个git克隆,期望在本地获得两个分支,但我Git只下载了我的Weblog的master
分支。
任何想法我做错了什么以及如何在本地获得我的两个分支?
感谢您的回答。为了完整起见,这就是我最终做的事情:
git clone <github URL> -b source myblog
cd myblog
git clone <github URL> -b master _deploy
然后可以继续编写新帖子,并通过rake deploy
进行部署。
答案 0 :(得分:2)
本地分支和远程分支之间存在很大差异。 git clone将从origin / remote获取所有信息。并将checkout(创建本地分支,跟踪其对应的远程分支,并检出工作文件)存储库的默认分支。从技术上讲,您应该在克隆分支中设置master
,origin/master
和origin/source
分支..但git branch
仅显示您的本地分支:master
。运行git branch -a
以显示所有分支(本地和远程)。运行git checkout source
,它将基于远程分支创建本地分支。
答案 1 :(得分:1)
source
分支应该包含Octopress,所以一旦你git checkout source
,你应该能够创建你的帖子,然后使用相应的rake
任务来生成静态文件,stage / commit /将它们推送到原始分支,这将使您的帖子可以在Github页面上访问。