8

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

  1. 创建一个 .github.com 存储库
  2. 检查出来path/to/repo
  3. cd /path/to/repo
  4. git symbolic-ref HEAD refs/heads/gh-pages
  5. rm .git/索引
  6. git clean -fdx
  7. 回显“我的 GitHub 页面”> index.html
  8. 混帐添加。
  9. git commit -a -m "首页提交"
  10. git push origin gh-pages

我已经做到了。页面出现了。然后我转移到另一台计算机并再次检查了存储库。现在我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'
4

3 回答 3

5

显然随后推送到“ origin master”实际上可以解决问题!但是,它没有记录在指南中。

于 2009-05-22T00:51:28.523 回答
4

正如 Gaius 所说,您正在按照“项目页面”的说明进行操作,但您不是在尝试创建项目页面,而是在尝试创建用户页面。创建用户页面要容易得多 - 您只需创建一个“.github.com”存储库,然后将您的网站文件推送到它的主分支,就像您对任何其他普通项目一样。

您尝试遵循的说明是将包含网站文件的并行分支添加到现有项目中。我们不想让您在项目中添加“网站”子目录或其他内容,因此我们让您创建一个全新的分支并将您的网站推送到该不相关的分支 - 因此那里的 Git 诡计。

于 2009-06-08T16:30:43.910 回答
3

要在新的远程存储库签出的分支上工作,您首先需要在本地创建分支。这是“<code>gh-pages”分支的示例:

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

本文“将项目网站迁移到 github 页面”中的更多详细信息

于 2009-05-22T00:47:03.383 回答