git pull 直到有东西可以拉

iCa*_*art 5 git pull wait

有没有办法git pull直到有东西可以拉。

假设我正在等待一位同事推送他的最新更改,因为我不耐烦并且不看他的屏幕,我只是运行watch git pull直到我看到有东西被拉出,但我可能会错过这一刻并浪费一点比必要的时间更多。(注意:是的,这是一个非常小的不便,但仍然是不便:))

git pull似乎没有不同的返回值,无论它是否实际拉了一些东西,但也许有一些我不知道的晦涩的、未记录的选项?

编辑: 感谢您的回答,我将其添加到我的 .zshrc 中:

alias gitpullwait="git pull | grep "已经是最新的" > /dev/null; while [ $? -ne 1 ]; do git pull | grep "已经是最新的" > /dev/null;完成;通知发送拉 f$

它看起来很丑,但对我有用。

Lie*_*yan 1

您可以将 git 输出通过管道传输到 awk/grep 来查找在存在非空拉取时将打印的消息,然后使用 notification-send 在桌面上闪烁通知消息。

另外,我建议不要使用脚本执行 git pull,而是使用脚本执行 git fetch,然后手动合并,这样就不会出现意外的合并问题。