github如何在新的git页面中包含来自master的文件

github如何在新的git页面中包含来自master的文件,git,github,Git,Github,github具有此功能,如果在项目中创建新的分支,您可以在其中发布“项目页面”。有关完整说明,请参阅 我的项目只是html/图像,所以我只想为主分支服务 那么,我如何创建一个名为gh pages的新分支,它只是母版的精确副本? 某种链接操作 谢谢创建存储库的本地克隆,创建一个名为gh-pages的新本地分支,然后在分支gh-pages git clone git@github.com:<username>/<project>.git cd <project>

github具有此功能,如果在项目中创建新的分支,您可以在其中发布“项目页面”。有关完整说明,请参阅

我的项目只是html/图像,所以我只想为主分支服务

那么,我如何创建一个名为gh pages的新分支,它只是母版的精确副本? 某种链接操作


谢谢

创建存储库的本地克隆,创建一个名为
gh-pages
的新本地分支,然后在分支
gh-pages

git clone git@github.com:<username>/<project>.git
cd <project>
git checkout -b gh-pages
git push origin gh-pages
git克隆git@github.com:/.git
光盘
git签出-b gh页面
git推送源gh页面

这实际上是
git分支的默认行为。您在“pages”writeup中看到的更复杂的
symbolic ref
clean
命令需要避免这样做

因此,在您的项目根上,在主分支上:

git branch gh-pages
git checkout gh-pages
或者只是:

git checkout -b gh-pages

您希望GitHub存储库中的分支“gh页面”与“主”分支相同。最简单的解决方案是将git配置为自动将分支“master”推送到“gh pages”

假设您推入的GitHub存储库配置为“源”远程,您可以执行以下操作:

$ git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages
或者,如果您愿意,您可以直接编辑
.git/config
文件

然后,当您执行
git-push
git-push-origin
时,您会将存储库中的“master”分支推入GitHub上的存储库中的“gh-pages”分支


请参阅以获取refspec格式的文档和说明。

因此,如果我更新母版,gh页面将反映更新?如果我在gh页面上添加一些文件,它还会从master获得更新吗?不是自动的,不是;您必须使用
git merge
将更改和文件从一个分支移动到另一个分支。有关如何使用分支的详细说明,请参阅。您指的是“gh页面”,我想不是“hg_页面”,我发现这非常适用于
git push
命令,但我无法让它与任何GitHub for Mac操作(提交、提交&同步、同步,甚至从存储库菜单中选择
push
)一起使用。GitHub应用程序(根据)执行的
git pull--rebase
命令是否有类似的
git config
行。@JamesChevalier:它应该适用于任何推送,无论是从命令行还是从GUI。虽然它根本不影响拉入,但这样只会推送分支
origin/gh页面
,而
origin/master
保持不变,我必须将
[…]+refs/heads/master:refs/heads/master
也添加到配置中。“我错了吗?”塞勒斯:这样主人就会被推到书页里