在归档整个项目进行部署之前,我正在编写一个脚本来检查我的 git 存储库子模块是否"干净"并签出到引用提交。
我正在使用带有 gitpython 的 python 2.7,如果子模块存储库很脏,我会调用没有附加参数的 stash 以防止用户丢失他们的更改。我从未遇到过该命令的失败,但为了良好实践,我添加了一个try...except
子句来捕获可能的错误。
我的问题是我无法想出一些会导致git stash
失败的东西来测试该条款。我尝试将其中一个更改文件的所有权更改为root,但无论如何存储都有效。
是否有任何可能导致简单存储操作失败的方法?
你可以看看:
- 来源:git-stash.sh
- 其测试:
t/t3903-stash.sh
这将使您对失败情况有所了解。
例如,在空存储库中:"您还没有初始提交">