我想测试
目前我们使用这种部署方法:
然而,如果拉取操作是无操作,则它会执行许多不必要的工作。这能否得到改进?
git pull
的结果。目前我们使用这种部署方法:
git pull && rake build && rake deploy
然而,如果拉取操作是无操作,则它会执行许多不必要的工作。这能否得到改进?
基本上有两件事情可以做。您可以解释输出,也可以询问是否发生了任何更改。
您没有指定您的 shell(Windows 还是像 bash 这样的 Unix shell),因此我无法提供示例代码。但是,如果没有更改,则 git pull
将打印 Already up-to-date.
。所以如果发生这种情况,请跳过构建和部署。
第二个选项是在使用以下命令之前和之后检查您的提交编号:
git rev-list -n 1 HEAD
git pull|grep -v Already&&rake build deploy
。 - William Entrikengit log -1 --pretty=format:%H
命令获取在执行 git pull
前后的提交哈希值。
git pull
后是否有什么东西发生/改变。 - Philip Coulinggit fetch
的假设是master
已经被检出。将当前分支与远程跟踪分支进行比较似乎是预测git pull
是否会实际更改当前分支的非常好的方法。 - chepner