github, как включить файлы из master в новую ветку git gh-pages

Github имеет эту функцию, где вы можете публиковать "Страницы проекта", если вы создаете новую ветку GH-страниц в своем проекте. Для полного описания см. http://pages.github.com/

Мой проект просто html / images, поэтому я просто хочу обслуживать основную ветку.

так как мне создать новую ветку под названием gh-pages, которая является точной копией master? какая-то операция со ссылками?

Спасибо

3 ответа

Вы хотите, чтобы ветка 'gh-pages' в вашем репозитории GitHub была такой же, как ветка 'master'. Простейшим решением было бы настроить git так, чтобы ветка 'master' автоматически переходила на 'gh-pages'.

Предполагая, что ваш репозиторий GitHub, в который вы вставляете, настроен как удаленный источник, вы можете сделать это:

$ 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 для документации и описания формата refspec.

Это на самом деле поведение по умолчанию git branch команда. Более сложный symbolic-ref а также clean Команды, которые вы видите в списке "страниц", необходимы, чтобы избежать именно этого.

Итак, в корне вашего проекта, в ветке master:

git branch gh-pages
git checkout gh-pages

Или просто:

git checkout -b gh-pages

Создайте локальный клон вашего репозитория, создайте новую локальную ветвь с именем gh-pagesзатем добавьте эту новую локальную ветку в ваш репозиторий, на ветке gh-pages

git clone git@github.com:<username>/<project>.git
cd <project>
git checkout -b gh-pages
git push origin gh-pages
Другие вопросы по тегам