每晚都建立在GIT上

时间:2015-08-20 05:03:18

标签: git version-control

我是GIT的新手并尝试运行夜间构建'

我们已经发布了' develop'我们在其中合并了这些功能'我们发展的。

我的脚本应该做一个' git clone develop'在每天结束? (或)
我的脚本应该做一个' git clone develop'第一次紧接着是' git pull develop'从第二天开始?

请告诉我

2 个答案:

答案 0 :(得分:0)

您可以使用任何方式同步本地克隆,只需一条注释:完整回购的每日git clone长于git pull,只获得今天的更改集

答案 1 :(得分:0)

为部署或打包更新现有克隆的好方法是不使用git reset

git fetch develop
git reset --hard develop/master

这将从远程获取更改,只需使用远程版本替换整个工作目录内容。

这比git pull有很大的好处,因为git pull实际上执行了合并:合并可能会导致需要用户输入的冲突。但是当你构建你的系统时,你通常只想构建签入的确切内容,所以用当前版本覆盖旧版本会更有意义。

请注意,有许多现有解决方案可以解决自动构建的任务。有各种build automation工具,尤其是continuous integration solutions,它们可以在您检查内容时完成构建的整个构思。大多数工具都可以配置为不仅可以每次推送/签入(按顺序构建)测试新版本是否仍然构建),以及提供对夜间(或其他配置)版本的访问。