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