2017-08-17 54 views
1

我在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)

回答

0

首先,檢查問題是否使用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