[Windows] TortoiseGit「cygwin warning」と出たときの対処法
GitHubリポジトリにTortoiseGitでファイルをpushしようとしたときに「cygwin worning」と出てしまったのでその時にした対処法のメモ。
スマホで見る
worningメッセージはこんな感じ。
cygwin warning: MS-DOS style path detected: C:\Users\[user]\AppData\Local\Temp\TortoiseGit\Pat406.tmp Preferred POSIX equivalent is: /cygdrive/c/Users/[user]/AppData/Local/Temp/TortoiseGit/Pat406.tmp CYGWIN environment variable option "nodosfilewarning" turns off this warning. Consult the user's guide for more details about POSIX paths: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames error: unable to create temporary sha1 filename .git/objects/52: File exists error: Error building trees gitは正常に終了しませんでした (終了コード 1) (94 ms @ 2014/08/29 (金) 17:25:27)
以下を参考にCygwin環境変数を設定したら直った。
環境変数の設定の仕方は以前に書いた記事を参照。
だけど別のエラーが発生。orz
試しにCygwinのプログラムを別の場所に移すと今度はこんなエラー。
設定の「git.exe へのパス」にCygwinが入っていたことから、たぶんCygwinを使用するための環境が整ってないんだろうと判断して、素直に推奨されている msysgit をインストールしたら直った。
なぜ勝手に Cygwin のパスが入っていたのかは謎だけど、これで安心して git 使える。