我想测试git pull
的结果。
当前,我们使用这种部署方法:
git pull && rake build && rake deploy
但是不幸的是,如果拉杆是无人操作,它会做很多不必要的工作。
这可以改善吗?
答案 0 :(得分:3)
基本上可以做两件事。您可以解释输出,也可以查询以查看是否有任何更改。
您尚未指定外壳(Windows或bash等unix外壳),因此我无法提供示例代码。但是如果没有任何变化,git pull
将打印Already up-to-date.
。因此,如果发生这种情况,请跳过构建并进行部署。
第二个选项是在使用前后检查您的提交编号:
git rev-list -n 1 HEAD
如果情况发生变化,那么拉动就做了一些事情,如果没有,那就没有了
答案 1 :(得分:1)
使用n*k^m
来获取git log -1 --pretty=format:%H
之前 和之后的提交哈希。
比较两个哈希值,并在它们不同时开始构建。