Cygwin:Git stash - >无法保存当前索引状态

时间:2017-08-17 22:38:37

标签: windows git cygwin

我在Windows下使用cygwin来做一些命令行工作。我有时使用的命令之一是git stash。几个星期以来,当我使用它时总是会出现这个错误:无法保存当前的索引状态

我也在其他项目中尝试过,所以这不是项目相关的问题。历史没有破坏或类似的东西。我经常不经常使用它,所以我不知道问题何时开始。

git-stash文件的第110行引发错误。这就是我之前调试这两行的原因。

$(printf 'index on %s\n' "$msg" | 
git commit-tree $i_tree -p $b_commit)

当我回显第一个命令时,它输出我的最后一次提交。这似乎没问题。当我输出管道输出的两个命令时它都是空的,所以可能是错误的" git commit-tree $ i_tree -p $ b_commit"。我谷歌很长一段时间,但无法找到解决这个问题的方法。

Cygwin Git版本:2.14.1

Cygwin x64版本:2.8.2(0.313 / 5/3)

1 个答案:

答案 0 :(得分:2)

首先,检查bash是否存在问题(使用Git打包的bash)。确保设置PATH以便:

  • 不包括cygwin
  • 包括git / bin,git / usr / bin,git / mingw64 / bin:见this example
    使用简化路径(用于测试目的)对于确保任何其他软件没有副作用非常重要。

其次,尝试在git stash关键行中添加git status,以查看Git repo状态是否显示任何可疑内容。