rake gen_deploy在Octopress被拒绝了

时间:2013-07-12 07:14:19

标签: octopress

我在GitHub页面中安装了Octopress。

我克隆了存储库。

$ git clone git@github.com:my-name/my-name.github.io.git

$ git checkout source

$ rake setup_github_pages

我输入了我的存储库名称。

$ rake gen_deploy

我收到了错误

! [rejected] master -> master (non-fast-forward)

我的解决方案

我解决了这个问题,在GitHub中删除my-name.github.io.git,并制作同名存储库和

$ rake gen_deploy

但我不想删除存储库

什么是最佳解决方案?

2 个答案:

答案 0 :(得分:37)

不删除存储库

请注意,这不是最佳做法,但它可能适合您。

解决方案是强制推动主分支。

修改Rakefile并查找此行:

system "git push origin #{deploy_branch}"

通过在#{deploy_branch}标记之前添加加号(+)来更改该行:

system "git push origin +#{deploy_branch}"

运行命令

rake deploy

它应该成功。

撤消对Rakefile所做的编辑!

这个解决方案的想法来自于:https://stackoverflow.com/a/9629458/1369730

答案 1 :(得分:21)

在github页面上托管我的Octopress博客时遇到同样的问题。我用Google搜索了很多,最后解决了这个问题。

只需更改目录。

cd octopress/_deploy
git pull origin master
cd ..
rake deploy

然后它被修复了。