“git symbolic-ref HEAD refs / heads / gh-pages”和“git branch gh-pages”之间有什么区别?

时间:2012-01-31 23:47:38

标签: git github

这是为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将创建一个新的根分支。我想知道根分支和常规分支之间的区别是什么。

1 个答案:

答案 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做同样的事情

另请参阅我的答案:https://stackoverflow.com/a/5690048/526535