У меня есть репозиторий git на моем компьютере, и один из каталогов внутри этого репозитория — это рабочее дерево git, в котором хранится html-сборка документов. Итак, дерево выглядит примерно так
. # <--- 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.
Это не очень хлопотно, но было бы удобно, если бы я мог выполнить одну команду для всех ветвей. Я знаю, что git push
может быть «по умолчанию» для отправки всех веток (что я и делаю), но я не нашел способа сделать это, чтобы добавить и зафиксировать, например (например, просто для ради или уточнения)
git add . --allbranches
git commit --allbranches -m "updated the docs"
git push
или что-то типа того. Есть ли способ сделать это?
Ваше здоровье!
gh-pages
, который я оставляю постоянно извлеченным вhtml
для практических целей, что я и имел в виду. В любом случае спасибо за подсказку с книгой. - person TomCho   schedule 22.07.2016