Cygwin:Git藏匿 - >无法保存当前的索引状态

问题描述:

我在Windows下使用cygwin来做一些命令行的东西。我有时使用的命令之一是git存储。由于几个星期,我总是得到这个错误,当我使用它:不能保存当前索引状态Cygwin:Git藏匿 - >无法保存当前的索引状态

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

错误在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的64版本:2.8.2(0.313/5/3)

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

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

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

+0

我删除了cygwin git软件包并在windows上安装了git。比每次调试cygwins git bug都容易得多。是不是第一个bug,之前有几个更新后消失。但我不想永远等待解决这个问题。 – ChampS

+0

@ChampS良好的通话。不要忘记阅读https://stackoverflow.com/help/someone-answers – VonC

+0

对不起,但你的答案既不是解决方案或帮助。这个cygwin git问题仍然没有解决。在windows上安装git本身只是一个quickfix,并不能解决根本问题。 – ChampS