10

我在 GitHub Pages 中安装了 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

但我不想删除存储库

什么是最好的解决方案?

4

2 回答 2

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

于 2013-08-03T21:58:15.483 回答
21

在 github 页面上托管我的 Octopress 博客时,我遇到了同样的问题。我google了很多,终于解决了这个问题。

换个目录就好了。

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

然后它是固定的。

于 2013-11-24T19:05:56.277 回答