我是GIT的新手并尝试运行夜间构建'
我们已经发布了' develop'我们在其中合并了这些功能'我们发展的。
我的脚本应该做一个' git clone develop'在每天结束? (或)
我的脚本应该做一个' git clone develop'第一次紧接着是' git pull develop'从第二天开始?
请告诉我
答案 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,它们可以在您检查内容时完成构建的整个构思。大多数工具都可以配置为不仅可以每次推送/签入(按顺序构建)测试新版本是否仍然构建),以及提供对夜间(或其他配置)版本的访问。