Github как включить файлы из мастера в новые git ветки gh-pages
github имеет эту функцию, где вы можете публиковать "Страницы проекта", если вы создаете новые ветки gh-страниц в своем проекте. Полное описание см. http://pages.github.com/
Мой проект - это просто html/images, поэтому я просто хочу обслуживать ведущую ветвь.
так как мне создать новую ветвь, называемую gh-pages, которая является просто точной копией мастера?
какая-то операция связи?
Спасибо
Ответы
Ответ 1
Вы хотите, чтобы в вашем репозитории GitHub ветка "gh-pages" была такой же, как ветвь "master" . Простейшим решением было бы настроить git на автоматическое переключение ветки "master" на "gh-pages".
Предполагая, что ваш репозиторий GitHub, в который вы входите, настроен как удаленный пул "origin", вы можете сделать следующее:
$ git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages
Или, если вы предпочитаете, вы можете просто отредактировать файл .git/config
напрямую.
Затем, когда вы выполняете git push
или git push origin
, вы будете нажимать ветвь "master" в своем репозитории на ветку gh-pages в репозиторий в GitHub.
См. git -push manpage для документации и описания формата refspec.
Ответ 2
Это фактически поведение по умолчанию команды git branch
. Более сложные команды symbolic-ref
и clean
, которые вы видите в разделе "Запись страниц", необходимы, чтобы избежать этого.
Итак, в корне вашего проекта, на главной ветке:
git branch gh-pages
git checkout gh-pages
Или просто:
git checkout -b gh-pages
Ответ 3
Создайте локальный клон вашего репозитория, создайте новый локальный ветвь с именем gh-pages
, затем нажмите эту новую локальную ветвь в свой репозиторий, на ветке gh-pages
git clone [email protected]:<username>/<project>.git
cd <project>
git checkout -b gh-pages
git push origin gh-pages