Git分支实验

时间:2009-09-15 18:05:18

标签: git branch

这是一个使用Git的有趣实验。想想Github的“页面”功能:我在一个分支中编写程序(例如master),文档网站保存在另一个完全不相关的分支中(例如gh-pages)。

我可以从master - 分支中的代码生成HTML格式的文档,但我想将其作为文档网站gh-pages分支的一部分发布。

如何从master中的代码智能生成我的文档,将其移至我的gh-pages分支并在那里提交更改?我应该使用post-commit钩子吗?这是一个好主意,还是完全愚蠢?

2 个答案:

答案 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) :

Now you can select a source in your repository settings and GitHub Pages will look for your content there.

现在,您可以在同一分支的子文件夹中将您的文档与代码保持同步。

答案 1 :(得分:1)

在版本控制下生成文件有什么好处?如果您坚持这一点,那么在同一个存储库中生成和生成文件会有什么好处? git的分支支持非常棒,但我确信它不是为了做你想做的事情而设计的。

相关问题