2012-01-31 67 views
5

這是這個過程given創建GitHub的項目頁面一個分支:「git symbolic-ref HEAD refs/heads/gh-pages」和「git branch gh-pages」有什麼區別?

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將創建一個新的根分支。我想知道根分支和普通分支之間的區別是什麼。

回答

10

「根分支」是一個沒有以前的歷史。 *

如果你是在主人,你做git branch gh-pages,gh-pages將基於master。

在這裏,目的是創造github上頁面的一個分支,它通常不與回購的歷史相關聯(主及其他分支機構)和git symbolic-ref

因此使用此還看到:https://stackoverflow.com/a/8815361/526535

*它也被稱爲孤兒分支和git checkout --orphan現在會做同樣的事情git symbolic-ref,目前正在做之前

而且在這裏看到我的回答:https://stackoverflow.com/a/5690048/526535

相關問題