Python 在什么情况下';吉特藏匿处';可能会失败?

Python 在什么情况下';吉特藏匿处';可能会失败?,python,git,gitpython,Python,Git,Gitpython,我正在编写一个脚本来检查我的git存储库子模块是否“干净”,并在归档整个项目以进行部署之前签出到引用提交 我将Python2.7与gitpython一起使用,如果子模块存储库不干净,我将调用stash,而不使用任何传统参数,以防止用户丢失更改。我从未遇到过该命令失败的情况,但为了良好的实践,我添加了一个try…except子句来捕获可能的错误 我的问题是,为了测试子句,我不能想出一些会导致git stash失败的方法。我尝试将其中一个修改过的文件的所有权更改为root,但隐藏仍然有效 是否有任何

我正在编写一个脚本来检查我的git存储库子模块是否“干净”,并在归档整个项目以进行部署之前签出到引用提交

我将Python2.7与gitpython一起使用,如果子模块存储库不干净,我将调用stash,而不使用任何传统参数,以防止用户丢失更改。我从未遇到过该命令失败的情况,但为了良好的实践,我添加了一个
try…except
子句来捕获可能的错误

我的问题是,为了测试子句,我不能想出一些会导致
git stash
失败的方法。我尝试将其中一个修改过的文件的所有权更改为root,但隐藏仍然有效

是否有任何东西可能导致简单的隐藏操作失败?

您可以查看:

  • 资料来源:
  • 其测试:
这将使您了解失败案例

例如,在一个空的repo:

中,您的“权限被拒绝”想法是一个好主意,您只需进一步推动它:例如,更改整个
.git
树的所有者,并确保文件所有者无法访问它。(例如,有些用户会时不时地使用一款糟糕的
sudo
来对自己进行这种脚射击。)