题
我读过 指导, ,它告诉您执行以下操作:
- 创建 .github.com 存储库
- 检查一下
path/to/repo
- cd /路径/到/repo
- git 符号引用 HEAD refs/heads/gh-pages
- rm .git/索引
- git clean -fdx
- echo“我的 GitHub 页面”>index.html
- git 添加 .
- git commit -a -m“第一页提交”
- git Push 起源 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'
解决方案
显然随后的推动“origin master
“实际操作一下吧!不过,指南中没有记录这一点。
其他提示
正如 Gaius 所说,您正在遵循“项目页面”的说明,但您并不是在尝试创建项目页面,而是在尝试创建用户页面。创建用户页面要容易得多 - 您只需创建一个“.github.com”存储库,然后将您的网站文件推送到它的主分支,就像任何其他正常项目一样。
您尝试遵循的说明是将包含网站文件的并行分支添加到现有项目中。我们不想让您在项目中添加“网站”子目录或其他内容,因此我们让您创建一个全新的分支并将您的网站推送到该不相关的分支 - 因此存在 Git 诡计。
要处理新的远程存储库签出的分支,您首先需要在本地创建分支。这是一个“gh-pages
“ 分支:
git checkout --track -b gh-pages origin/gh-pages
这篇文章中有更多详细信息 “将项目网站迁移到 github 页面”
不隶属于 StackOverflow