git branch:gh-pages

rub*_*bik 58 git git-branch github-pages

我在GitHub上有一个回购.最近我发现了GitHub的页面,我想使用它们.
我想创建这个新分支,然后,当我需要时,或者在master分支或gh-pages分支上提交.

我怎样才能做到这一点?我是否必须在我的仓库中创建另一个文件夹?

Arr*_*ter 34

更新版本的git可以替代git symbolic-refChandru解释的方法.这避免了必须使用较低级别的命令.

git checkout --orphan gh-pages
git rm -rf .
Run Code Online (Sandbox Code Playgroud)

  • @Cawas`--orphan`获取起始点(如果未指定,则为HEAD)并创建一个没有历史记录的新分支.在我的回答中,额外的`git rm -rf .`是删除以前的内容,以便在您希望分支开始时根本没有内容.当gh-pages尚不存在时运行`git symbolic-ref HEAD refs/heads/gh-pages`,它会在第一次提交之前将repo置于类似于'git init`之后的状态,因此以下提交将不会有父.`--orphan`是为`symbolic-ref`的非常具体的用例添加的,但不是为了取代其他用途. (4认同)

Chr*_*cob 29

您可能会发现本教程很有用:

将GitHub页面"gh-pages"分支和"master"分支设置为父项目文件夹("grandmaster")的子文件夹.

对我来说,这种方法似乎比git checkout gh-pages每次想要编辑gh页面内容时更简单.让我知道你的想法^ _ ^

编辑:我更新了教程链接 - 谢谢@Cawas.旧的tuotial(不推荐)是https://gist.github.com/825950


Cha*_*kar 9

在你的本地克隆上做,

git symbolic-ref HEAD refs/heads/gh-pages
rm .git/index 
git clean -fdx
Run Code Online (Sandbox Code Playgroud)

然后,git checkout gh-pages写下你的页面.git push origin gh-pages当你准备发布页面时.

  • `git checkout gh-pages`意味着你已经切换到名为'gh-pages'的分支.您提交给此分支的任何更改都会被github选中以构建您的github页面.要切换回'master'分支(可能是你的源代码),请执行`git checkout master`. (2认同)