【发布时间】:2012-07-10 08:48:46
【问题描述】:
我即将为客户设置和自动化构建环境。我想将 Git 存储库推送到客户端的构建服务器,但没有完整的 Git 历史记录。
我正在考虑使用 git checkout --orphan ci 的方法,但我不清楚如何每天使用这样的分支设置。
可能是这样的(?):
- 将在
master上创建新的提交。 - 一个功能在多次提交后完成。
-
ci分支随后在master上重新定位/合并(快进)。 -
ci分支已签出。 - 最近的提交(尚未推送到任何服务器)被压缩以向客户端隐藏不必要的历史记录。
-
ci分支被推送到构建服务器。 - ...
这是一种有效的方法和/或是否存在更简单的方法?
【问题讨论】:
-
如果您想丢弃结帐,您也可以使用深度 1 进行克隆。
标签: git github continuous-integration