hg status
твой друг. Однако вы должны быть осторожны с тем, что означает «чистый». Если все файлы в вашей структуре каталогов находятся под контролем версий, и ни один из них не изменился, hg status
не должен возвращать консольный вывод и (вероятно) код возврата 0.
Если это не соответствует вашему определению чистоты, вам следует быть более осторожным. Например, я обычно не добавляю сгенерированные файлы (двоичные файлы, PDF-файлы из Latex и т. Д.) В систему контроля версий, но они находятся внутри моей структуры каталогов. В этом случае эти файлы перечислены как «неизвестные», и я уверен, что код возврата hg будет другим.