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

Windows Cygwin:Git stash->;无法保存当前索引状态,windows,git,cygwin,Windows,Git,Cygwin,我正在Windows下使用cygwin来执行一些命令行操作。我有时使用的命令之一是git stash。因为几个星期以来,我在使用它的时候总是会遇到这样的错误:无法保存当前的索引状态 我也在其他项目中尝试过,所以它与项目无关。历史并没有被打破或诸如此类的事情。我不经常使用它,所以我不知道问题是什么时候开始的 该错误在git存储文件的第110行抛出。这就是我以前调试这两行的原因 $(printf 'index on %s\n' "$msg" | git commit-tree $i_tree -p

我正在Windows下使用cygwin来执行一些命令行操作。我有时使用的命令之一是git stash。因为几个星期以来,我在使用它的时候总是会遇到这样的错误:无法保存当前的索引状态

我也在其他项目中尝试过,所以它与项目无关。历史并没有被打破或诸如此类的事情。我不经常使用它,所以我不知道问题是什么时候开始的

该错误在git存储文件的第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)

首先,检查bash(用Git打包的bash)是否仍然存在此问题。确保设置路径,以便:

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

其次,尝试在git stash临界行中添加一个
git状态
,查看git repo状态是否显示任何可疑信息。

我删除了cygwin git包,并在windows上安装了git。比每次调试cygwins git bug要容易得多。这不是第一个bug,之前有几个bug在几次更新后就消失了。“但我不想永远等着解决这个问题。”冠军的好球。别忘了读“对不起”,但你的答案既不是解决办法也不是帮助。cygwin git问题仍然没有解决方案。在windows上安装git本身只是一个快速修复程序,并不能解决根本问题。@ChampS没问题:不要忘记阅读可能收到解决方案或帮助的其他问题。git状态完成了工作。我在控制台中得到了一个提示,下一步该怎么办