如何发布到<me> .github.com?</me>

时间:2009-05-22 00:20:07

标签: git branch github

我已阅读guide,它告诉您执行以下操作:

  1. 创建.github.com存储库
  2. 查看path/to/repo
  3. cd / path / to / repo
  4. git symbolic-ref HEAD refs / heads / gh-pages
  5. rm .git / index
  6. git clean -fdx
  7. echo“My GitHub Page”&gt;的index.html
  8. git add。
  9. git commit -a -m“首页提交”
  10. git push origin gh-pages
  11. 我做到了。页面显示出来。然后我移动到另一台计算机并再次检出存储库。现在我的本地有一个“master”分支,但没有“gh-pages”。按照上面的步骤3-6,我在该分支中没有文件。如何将“master”中的文件放入将发布到GitHub的分支中?

    我尝试了git checkout master && git push origin gh-pages,但产生了

    error: src refspec gh-pages does not match any.
    fatal: The remote end hung up unexpectedly
    error: failed to push to 'git@github.com:<me>/<me>.github.com.git'
    

3 个答案:

答案 0 :(得分:5)

显然随后推送到“origin master”实际上就是这个伎俩!但是,指南中没有记录。

答案 1 :(得分:4)

正如Gaius所说,您正在遵循“项目页面”的说明,但您并未尝试创建项目页面,而是尝试创建用户页面。创建用户页面要容易得多 - 您只需创建一个'.github.com'存储库,然后将您的网站文件推送到它的主分支,就像您正常项目一样。

您要遵循的说明是将包含网站文件的并行分支添加到现有项目中。我们不想让你为你的项目添加一个'website'子目录或东西,所以我们让你创建一个全新的分支并将你的网站推送到那个不相关的分支 - 因此那里有Git技巧。

答案 2 :(得分:3)

要在新的远程存储库检出的分支上工作,首先需要在本地创建分支。以下是“gh-pages”分支的示例:

git checkout --track -b gh-pages origin/gh-pages

本文"Migrating project websites to github pages"

中的更多详细信息