如何测试git pull的结果?

时间:2019-01-03 16:30:26

标签: git zsh

我想测试git pull的结果。

当前,我们使用这种部署方法:

git pull && rake build && rake deploy

但是不幸的是,如果拉杆是无人操作,它会做很多不必要的工作。

这可以改善吗?

2 个答案:

答案 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之前 之后的提交哈希。

比较两个哈希值,并在它们不同时开始构建。