github, как включить файлы из master в новую ветку git gh-pages - PullRequest
13 голосов
/ 10 ноября 2009

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

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

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

Спасибо

Ответы [ 3 ]

20 голосов
/ 10 ноября 2009

Вы хотите, чтобы ветка 'gh-pages' в вашем репозитории GitHub была такой же, как ветка '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.

См. man-страницу git-push для документации и описания формата refspec.

2 голосов
/ 10 ноября 2009

На самом деле это стандартное поведение команды git branch. Более сложные команды symbolic-ref и clean, которые вы видите в списке «страниц», необходимы, чтобы избежать именно этого.

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

git branch gh-pages
git checkout gh-pages

Или просто:

git checkout -b gh-pages
0 голосов
/ 10 ноября 2009

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

git clone git@github.com:<username>/<project>.git
cd <project>
git checkout -b gh-pages
git push origin gh-pages
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...