Вы можете сделать hg incoming
, и если код возврата равен 1, вы знаете, что изменений нет.
Проблема с pull
состоит в том, что когда он возвращает 1 в качестве кода возврата, это означает «без изменений» или «неразрешенные файлы», это не относится к incoming
, когда у вас есть код возврата 1, вы можете смело говорите, что без изменений.
В псевдокоде это даст что-то вроде этого:
hg incoming
if(returncode = 0)
hg pull
else
echo "No changes, carry on."