判断工作区是否干净

这项技术用于开发一些自动化脚本:

1
2
3
4
5
6
7

if [ -z "$(git status --porcelain)" ]; then 
  # Working directory clean
else 
  # Uncommitted changes
fi

参考资料

  1. 从脚本确定Git工作目录是否干净

    这篇文章中还有一些其他技术的应用,比如忽略未跟踪的文件,因为我目前没有需求,故不关注这些技术了。

  2. linux shell:判断git工作文件夹是否干净(clean)

    这篇文章中也有相关技术的讨论,我没有实践。