【发布时间】:2016-12-13 03:34:09
【问题描述】:
对于github.io 上的页面,通常在主存储库上使用名为gh-pages 的分支来发布与特定存储库关联的网站。
在我当前的项目中,我执行以下步骤来更新托管在 github.io 上的文档。
- 使用 Doxygen 在主分支上构建 API 文档。
- 将
html目录移动到临时目录。 - 查看
gh-pages分支。 - 将临时目录的内容复制到项目目录中。
-
git commit和git pushgh-pages分支。 - 再次结帐
master分支。
是否可以一步将html目录的内容提交到gh-pages分支?
请注意,我不想将html 目录的内容添加到master 分支,因为它是生成的内容而不是源代码。
我已经查看了this question 和this question,但它们似乎无法解决这个问题。
这实际上不是this question 的重复,因为这个问题涉及整个树的替换而不是添加单个文件,我相信前者的操作可以比后者更简洁。
【问题讨论】:
-
我原本以为我的问题与另一个问题重复,但我意识到我正在尝试进行整个树的替换,这感觉不同,足以保证一个新的答案,我会当这个问题被重新打开时发布自己。
-
This answer,展示了如果您 正在 将树提交给 master 时该怎么做。将其扩展到您尚未提交的树的提交意味着学习如何使用
git write-tree和git read-tree。 -
@jthill,过去几天我在学习使用
git write-tree和git read-tree。 :) -
@jthill,但我认为我的脚本还没有你的那么安全,因为我不确定同一棵树没有双重提交。