Как сделать git push folder в ветке частично? - PullRequest
0 голосов
/ 06 июля 2018

Обычно я использую travis-ci для локального построения всего сайта в папке /dist ветви master (но не для выгрузки в удаленное хранилище), а затем развертывания в gh-pages ветви.

travis-ci поддерживает нажатие local-dir на target-branch: https://docs.travis -ci.com / пользователь / развертывание / страницы /

Мой сайт состоит из нескольких независимых разделов, поэтому я ожидаю, что в будущем я буду создавать только один раздел, если он будет изменен, и постепенно развертывать до gh-pages, не затрагивая другие разделы.

Например, /dist имеет две секции /dist/section_one и /dist/sections_two.

В ветке master я делаю изменения в /src/section_one, который будет встроен в /dist/section_one. Тогда я могу нажать на /section_one на gh-pages ветви. Это практично?

1 Ответ

0 голосов
/ 06 июля 2018

Одна хитрость заключается в том, чтобы иметь основную ветвь, ссылающуюся на содержимое gh-pages как подмодуль, в подпапке /gh-pages : см. " Копирование документации Doxygen из ветви gh-pages в подпапку Мастер филиала".

Таким образом, Travis-ci может:

  • build / dist / section_one
  • скопировать результат в /gh-pages/section_one
  • добавить, зафиксировать и нажать в подпапке /gh-pages
  • добавьте, зафиксируйте и отправьте в корневую папку основного репо, чтобы записать новый SHA1 репо подмодуля подпапки gh-pages.
...