我在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)
答案 0 :(得分:2)
首先,检查bash是否存在问题(使用Git打包的bash)。确保设置PATH以便:
其次,尝试在git stash关键行中添加git status
,以查看Git repo状态是否显示任何可疑内容。