在哪些情况下'git stash'可能会失败?



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

我正在使用带有 gitpython 的 python 2.7,如果子模块存储库很脏,我会调用没有附加参数的 stash 以防止用户丢失他们的更改。我从未遇到过该命令的失败,但为了良好实践,我添加了一个try...except子句来捕获可能的错误。

我的问题是我无法想出一些会导致git stash失败的东西来测试该条款。我尝试将其中一个更改文件的所有权更改为root,但无论如何存储都有效。

是否有任何可能导致简单存储操作失败的方法?

你可以看看:

  • 来源:git-stash.sh
  • 其测试:t/t3903-stash.sh

这将使您对失败情况有所了解。

例如,在空存储库中:"您还没有初始提交">

最新更新