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回购状态是否显示任何可疑内容。
我删除了cygwin git软件包并在windows上安装了git。比每次调试cygwins git bug都容易得多。是不是第一个bug,之前有几个更新后消失。但我不想永远等待解决这个问题。 – ChampS
@ChampS良好的通话。不要忘记阅读https://stackoverflow.com/help/someone-answers – VonC
对不起,但你的答案既不是解决方案或帮助。这个cygwin git问题仍然没有解决。在windows上安装git本身只是一个quickfix,并不能解决根本问题。 – ChampS