В чем разница между "git symbolic-ref HEAD refs /heads / gh-pages" и "git branch gh-pages"? - PullRequest
5 голосов
/ 01 февраля 2012

Это процесс , заданный для создания ветки для страниц проекта GitHub:

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 Ответ

11 голосов
/ 01 февраля 2012

«Корневая ветвь» - это ветвь без предыдущей истории. *

Если у вас есть мастер и вы делаете git branch gh-pages, gh-страницы будут основаны на мастер.

Здесь предполагается создать ветку для страниц github, которая обычно не связана с историей вашего репо (главной и других веток) и, следовательно, с использованием git symbolic-ref

Также см. Здесь: https://stackoverflow.com/a/8815361/526535

* Это также называется сиротской ветвью, и git checkout --orphan теперь будет делать то же самое, что и git symbolic-ref, который делался до

Также см. Мой ответ здесь: https://stackoverflow.com/a/5690048/526535

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...