我在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
什么是最佳解决方案?
答案 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
然后它被修复了。