克隆没有从GitHub获得我的所有分支

时间:2014-01-04 03:16:24

标签: git github octopress github-pages

我按照说明here使用Octopress创建 GitHub Pages 主题博客。

首次部署后,在GitHub上创建了两个分支:sourcemaster

然后我跑git branch,我发现我本地只有两个分支中的一个。我跑git pull,期待Git也下载我的其他分支,但它改为合并了两个分支。

我删除了我的本地仓库,然后做了一个git克隆,期望在本地获得两个分支,但我Git只下载了我的Weblog的master分支。

任何想法我做错了什么以及如何在本地获得我的两个分支?


更新1

感谢您的回答。为了完整起见,这就是我最终做的事情:

git clone <github URL> -b source myblog
cd myblog
git clone <github URL> -b master _deploy

然后可以继续编写新帖子,并通过rake deploy进行部署。

2 个答案:

答案 0 :(得分:2)

本地分支和远程分支之间存在很大差异。 git clone将从origin / remote获取所有信息。并将checkout(创建本地分支,跟踪其对应的远程分支,并检出工作文件)存储库的默认分支。从技术上讲,您应该在克隆分支中设置masterorigin/masterorigin/source分支..但git branch仅显示您的本地分支:master。运行git branch -a以显示所有分支(本地和远程)。运行git checkout source,它将基于远程分支创建本地分支。

答案 1 :(得分:1)

实际上,似乎没有什么不对。你的source分支应该包含Octopress,所以一旦你git checkout source,你应该能够创建你的帖子,然后使用相应的rake任务来生成静态文件,stage / commit /将它们推送到原始分支,这将使您的帖子可以在Github页面上访问。