2017-08-17 11 views
1

私はWindowsでcygwinを使ってコマンドラインの作業をしています。私が時々使うコマンドの一つはgit stashです。数週間から、私はいつでもこのエラーを受け取ることができます。現在のインデックス状態を保存できません。Cygwin:Git stash - >現在のインデックス状態を保存できません。

私は他のプロジェクトでも試してみましたので、プロジェクト関連の問題はありません。歴史は壊れていないか、そういうものではありません。私は頻繁にそれを使用しないので、いつ問題が始まったのかわかりません。

エラーはgit-stashファイルの110行目でスローされます。だから私は2つの行を以前にデバッグしたのです。

$(printf 'index on %s\n' "$msg" | 
git commit-tree $i_tree -p $b_commit) 

最初のコマンドをエコーすると、最後のコミットが出力されます。これは大丈夫です。両方のコマンドをパイプで出力すると空になりますので、 "git commit-tree $ i_tree -p $ b_commit"に何か問題があります。私は長い間Googleにこの問題の解決策を見つけることができませんでした。

CygwinのGitのバージョン:2.14.1

Cygwinのx64版:2.8.2(0.313/5/3)

答えて

0

まず、問題がバッシュ(Gitのと一緒にパッケージのbash)で持続するかどうかをチェックが。するためにあなたのPATHを設定してください:

  • なしにはcygwinの含ま
  • はgitの/ binに、gitのは/ usr/binに、gitの/にMinGW64/binが含まれます:this exampleを参照してください。
    他のソフトウェアからの副作用がないことを確認するために、テスト目的のために簡略化されたパスを使用することが重要です。

第2に、Gitステッシュクリティカルラインにgit statusを追加して、Git repoステータスが何か疑わしいものであるかどうかを確認してください。

+0

cygwin gitパッケージを削除し、gitをWindowsにインストールしました。 cygwinのgitバグを毎回デバッグするよりはずっと簡単でした。最初のバグではありませんでした。しかし、私はこの問題を解決するのをいつまでも待つことを望んでいません。 – ChampS

+0

@ChampS良い呼び出しです。 https://stackoverflow.com/help/someone-answers – VonC

+0

申し訳ありませんが、答えは解決策でもヘルプでもありませんでした。 cygwin gitの問題はまだ修正されていません。 Windows上にgitをインストールするのは単なるクイックフィックスであり、根本的な問題は解決しません。 – ChampS

関連する問題