git - 如何测试git pull的结果?

标签 git zsh

我想测试一下 git pull 的结果。

目前我们使用这种部署方式:

git pull && rake build && rake deploy

然而,不幸的是,在 pull 是空操作的情况下,它做了很多不必要的工作。

这可以改进吗?

最佳答案

您基本上可以做两件事。您可以解释输出,也可以询问是否有任何更改。

您还没有指定您的 shell(windows 或像 bash 这样的 unix shell)所以我不能给出示例代码。但是 git pull 将打印 Already up-to-date. 如果没有任何变化。因此,如果发生这种情况,请跳过构建和部署。

第二个选项是在使用之前和之后检查你的提交号:

git rev-list -n 1 HEAD

如果这改变了,那么 pull 做了一些事情,如果没有,那么它没有

关于git - 如何测试git pull的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54026241/

相关文章:

git - 在 Windows 上设置 autocrlf = input 有什么害处?

ubuntu - 为什么我的 ZSH 脚本会打印出所有历史记录,但仅在 Ubuntu 上?

bash - 您如何使用内置的纯未设置外壳程序?您可以编写不受篡改的shell脚本吗?

macos - 在 zsh PS1(提示)env var 中使用自定义颜色会导致空格问题

zsh - 在 zsh 中模拟 wait 的命令 -n 标志

git - 如何配置 git push 不带 -u 自动设置上游?

windows - 我可以使用 mSysGit 和 Cygwin 的 git 吗?

git - 我应该 fork 并克隆我的存储库,还是只克隆原始存储库?

git - 如何将 'Watch' 只有 GitHub 存储库中的一个目录?

arrays - 如何将关联数组分配给 zsh 中的另一个变量?