私のコンピューターには git リポジトリがあり、このリポジトリ内のディレクトリの 1 つは、ドキュメントの HTML ビルドを保持する git ワークツリーです。したがって、ツリーは次のようになります
. # <--- main branches here!
├── docs
│ └── _build
│ ├── doctrees
│ ├── html # <--- gh-pages branch here!
│ │ ├── _modules
│ │ ├── _sources
│ │ └── _static
│ └── latex
├── examples
└── mypackage
├── subpackages
└── subpackages
ドキュメントで作業すると、両方のブランチ (dev
とgh-pages
) が更新されます。これは、docs
ディレクトリ内のファイルを変更してから、sphinx が html をhtml
ディレクトリにコンパイルするためです。
ただし、プロセスが完了したらgit add . && git commit
、メイン ブランチとブランチの両方で手動で実行し、gh-pages
すべての変更を git にプッシュする必要があります。
これはそれほど面倒ではありませんが、すべてのブランチに対して 1 つのコマンドを発行できれば便利です。すべてのブランチをプッシュするように「デフォルト」にできることはわかっていgit push
ますが(これは私が行っていることです)、これを追加してコミットする方法が見つかりませんでした(たとえば、目的や説明のために)
git add . --allbranches
git commit --allbranches -m "updated the docs"
git push
またはそのようなもの。それを行う方法はありますか?
乾杯!