这是为GitHub项目页面创建分支的过程given:
cd /path/to/repo-name
git symbolic-ref HEAD refs/heads/gh-pages
rm .git/index
git clean -fdx
echo "My GitHub Page" > index.html
git add .
git commit -a -m "First pages commit"
git push origin gh-pages
它声明git symbolic-ref HEAD refs/heads/gh-pages
将创建一个新的根分支。我想知道根分支和常规分支之间的区别是什么。
答案 0 :(得分:11)
“根分支”是没有以前历史记录的分支。 *
如果你是硕士学位并且你git branch gh-pages
,那么gh-pages将基于硕士学位。
这里的目的是为github页面创建一个分支,它通常与你的repo(master和其他分支)的历史记录无关,因此使用git symbolic-ref
另见:https://stackoverflow.com/a/8815361/526535
*
它也被称为孤儿分支,git checkout --orphan
现在将与之前完成的git symbolic-ref
做同样的事情