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