Обновление корневого каталога ветки из подкаталога другого

При разработке на github я часто поддерживаю подкаталог html/или _site/в моей главной ветке где я создаю веб-документацию для проекта. Я хотел бы переключиться на свою ветку gh-pages и вытащитьтолько содержимое этого каталога htmlв корень ветки gh-pages, чтобы он отображался как хороший через github (который автоматически отображает html в gh-pagesпо адресу username.github.com/repositoryname). Каков наилучший рабочий процесс для этого?

Если у меня еще не настроена ветка gh-pages, я могу перейти, очистить ветку и скопировать содержимое каталога htmlи вуаля, сайт готов идти. Но я не уверен, как лучше позже обновить ветку gh-pages.

git branch gh-pages
git checkout gh-pages
# Remove files I don't need from the gh-pages branch
rm -rf data/ man/ R/ README.md NEWS NAMESPACE DESCRIPTION demo/
# move documentation to the root
mv inst/doc/html/* .
# remove the rest
rm -rf inst/
git add *
git commit -a -m "gh-pages documentation"
git push origin gh-pages
git checkout master

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

15
задан Micha Wiedenmann 5 November 2018 в 10:10
поделиться