ОБНОВЛЕНИЕ : GitHub теперь позволяет публиковать страницы из любой ветки и директории, которую вы хотите.
Мне было намного проще использоватьgh-pages
ветка как мастер.В «мастере» нет ничего волшебного;это просто название другой ветви. - это нечто магическое в gh-страницах, потому что именно здесь GitHub ищет index.html для обслуживания вашей страницы.
Подробнее читайте в мой другой ответ по этой теме .
Использование gh-pages
в качестве мастера также проще, чем поддеревьев, которые проще, чем зеркалирование.Вы можете использовать git subtree
, как описано здесь или здесь : если у вас есть каталог, содержащий вашу демонстрационную версию, вы можете переместить этот каталог в gh-branch
с помощью одной команды.Допустим, вы называете каталог gh-pages
, чтобы прояснить ситуацию.Затем, после того как вы зафиксировали и передали свои изменения в master
, запустите следующую команду, чтобы обновить gh-pages:
git subtree push --prefix gh-pages origin gh-pages
Проблема в том, что ваши файлы в gh-pages
ссылаются на файлы в других каталогах вне его,Симлинки не работают, поэтому вам придется копировать файлы в каталог, который служит gh-страницами.
Если вы используете gh-pages
в качестве мастера, эта проблема не возникнет.