github如何在新的git页面中包含来自master的文件
github具有此功能,如果在项目中创建新的分支,您可以在其中发布“项目页面”。有关完整说明,请参阅 我的项目只是html/图像,所以我只想为主分支服务 那么,我如何创建一个名为gh pages的新分支,它只是母版的精确副本? 某种链接操作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>
谢谢创建存储库的本地克隆,创建一个名为
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
也添加到配置中。“我错了吗?”塞勒斯:这样主人就会被推到书页里