这是一个使用Git的有趣实验。想想Github的“页面”功能:我在一个分支中编写程序(例如master
),文档网站保存在另一个完全不相关的分支中(例如gh-pages
)。
我可以从master
- 分支中的代码生成HTML格式的文档,但我想将其作为文档网站gh-pages
分支的一部分发布。
如何从master
中的代码智能生成我的文档,将其移至我的gh-pages
分支并在那里提交更改?我应该使用post-commit钩子吗?这是一个好主意,还是完全愚蠢?
答案 0 :(得分:2)
您可以'git stash
'生成的文件然后在相关分支上应用
git checkout master
#generate doc
git stash save
git checkout gh-pages
git stash pop
2016年8月更新: Simpler GitHub Pages publishing 现在允许将您的网页文件保存在相同分支的子文件夹中(不再需要gh-pages
) :
现在,您可以在同一分支的子文件夹中将您的文档与代码保持同步。
答案 1 :(得分:1)
在版本控制下生成文件有什么好处?如果您坚持这一点,那么在同一个存储库中生成和生成文件会有什么好处? git的分支支持非常棒,但我确信它不是为了做你想做的事情而设计的。