Octopress和github混淆

时间:2013-09-09 11:55:35

标签: git octopress

我是Octopress的新手,对git / github来说比较新。

我在当地克隆了(installed/setup)Octopress回购:

git clone git://github.com/imathis/octopress.git sitename
cd sitename
bundle install
rake install

酷 - 所以现在我有Octopress的来源和我本地驱动器上的骨架网站。

问题1 - 更新

根据docs,我应该可以通过以下方式更新到最新的Octopress更改:

git pull octopress master     # Get the latest Octopress
bundle install                # Keep gems updated
rake update_source            # update the template's source
rake update_style             # update the template's style

但这会导致错误:

[sitename]$ git pull octopress master
fatal: 'octopress' does not appear to be a git repository
fatal: Could not read from remote repository.

为什么会失败?

问题2 - “我的”东西住在哪里?

现在我需要为我创建的资产创建自己的github repo,对吗?如果是这样,我是否将所有存储在那里,或者只存储我博客特有的内容(帖子,页面等)?我的猜测是我必须在github上创建一个repro并在那里推动我的更改......但是,我不确定这是否正确。任何建议都会非常感激。

3 个答案:

答案 0 :(得分:8)

回答问题2:

Octopress存储库有两个分支, source master source 分支包含用于生成博客的文件, master 包含博客本身(您的帖子等)。

当根据Octopress Setup Guide初始配置本地文件夹时,主分支存储在名为“_deploy”的子文件夹中。由于文件夹名称以下划线开头,因此git push origin source时会忽略它。相反,当您rake deploy时,分支(包含您的博客帖子)会更新。

您可能会发现this blog post有帮助。

答案 1 :(得分:4)

您的仓库中应该有一个名为octopress的遥控器来执行此操作:

[sitename]$ git pull octopress master

尝试添加名为octopress的远程广告并将其指向https://github.com/imathis/octopress.git

git remote add octopress github.com/imathis/octopress.git

答案 2 :(得分:2)

octopress文档在某些地方有点松懈。它描述了当您使用github页面作为部署时使octopress远程:http://octopress.org/docs/deploying/github/

这些信息应该(我认为)可以预先添加,因为大多数人可能希望将自己的博客保存在他们自己的名为origin的远程仓库中。