うーん、私は自分のドキュメントをプッシュするためにこれら2つのMakefileターゲットを書くことになりました。私はupdate-docを作成するだけで、通常は機能します。
TMP_PATH="/tmp/some_path"
## the dir containing HTML docs to push to gh-pages
HTML_DIR="html"
## arbitrary dirs created by the doc build system that should be removed
TRASH=latex
update-doc: doc
rm -rf ${TMP_PATH} && cp ${HTML_DIR} ${TMP_PATH} -R && rm -rf ${HTML_DIR}
git fetch
git checkout gh-pages
cp ${TMP_PATH}/* . -R
rm -rf ${TRASH}
git add .
git commit -m "Update documentation"
git push -u origin gh-pages
rm -rf ${TMP_PATH}
git checkout master
# command to build documentation; can be customised but
# remember to also change the HTML_DIR and TRASH variables
doc:
doxygen docs/doxygen.conf
.PHONY: doc update-doc
私は使用してdoxygen
いますが、これを他のドキュメントシステムに変更できます。
gh-pages
これは、ブランチがリモートに存在し、ここで説明されているように作成されたことを前提としています。