我在我的计算机中有一个git repo,并且此repo内的一个目录是一个保存文档html构建的git worktree。因此,树是这样的使用一个命令添加并提交更改到所有git的分支
. # <--- main branches here!
├── docs
│ └── _build
│ ├── doctrees
│ ├── html # <--- gh-pages branch here!
│ │ ├── _modules
│ │ ├── _sources
│ │ └── _static
│ └── latex
├── examples
└── mypackage
├── subpackages
└── subpackages
当我在文档工作,两个分支(dev
和gh-pages
)得到更新,因为我改变了docs
目录中的文件,然后狮身人面像编译HTML到html
目录。
但是,当我完成该过程时,我必须在主分支和gh-pages
分支中手动执行git add . && git commit
,然后将所有更改推送到git。
这不是非常麻烦,但如果我可以为所有分支发出一个命令将会很方便。我知道git push
可以“默认”推送所有分支(这是我所做的),但我发现没有办法做到这一点添加和提交(例如;只是为了说明或澄清)
git add . --allbranches
git commit --allbranches -m "updated the docs"
git push
或类似的东西。有没有办法做到这一点?
干杯!
你似乎不了解Git中的分支是什么。分支不存在于路径中。请[读一本书](https://git-scm.com/book/en/v2)。 – poke
@poke我知道我可以在一个目录中更改分支,并且分支不必存在于特定目录中。我在我的所有电脑的顶级目录中使用了我所有的4个分支,除了'gh-pages'外,我为了实际目的而永久性地将其留在了'html'中,这就是我的意思。无论如何,感谢书的提示。 – TomCho
你可能会发现[这个答案](http://stackoverflow.com/a/16389663/4233593)有帮助。 –