Windowsでmsysgit 1.7.7.1を使用しています。を使用するとエラーが発生しgit diff
ます。これは何が原因ですか?msysgitに含まれているdiffツールはありませんか?私は何をすべきか?
警告:端末が完全に機能していません
Windowsでmsysgit 1.7.7.1を使用しています。を使用するとエラーが発生しgit diff
ます。これは何が原因ですか?msysgitに含まれているdiffツールはありませんか?私は何をすべきか?
警告:端末が完全に機能していません
回答:
Git Bashの場合、これは〜/ .bashrcに次の行を追加することで修正できます。
export TERM=cygwin
-または-
export TERM=msys
1つ目はgit for windowsによるオリジナルのようで、2つ目は「癒す」ことでよく知られている形式です。
この問題は、他のプログラム(Strawberry Perlなど)がTERM
システム環境変数を設定している場合に発生する可能性があります。
setx TERM msys
。SETX
(単なるSETとは対照的に)env変数をレジストリに書き込みます。
たとえば、cmd.exeに問題がある場合は、次の警告を参照してください。
次に、環境変数を設定し、TERM = msysを含めます。その後、cmd.exeを開くたびに、変数が正しく設定されます。
ここで、シェル(CMD.EXE)を再起動する必要があります。新しいものを実行するだけです。そしてそこから、あなたはもう問題はないはずです。再び:
上記の答えは私にとって完全に機能しなかったので、私はしました:追加
export TERM=msys
「へ[githome] / etc / profileを一番上に」それだけのgit bashのために変更を加えました。次に追加しました
@set TERM=msys
@setlocalの後に " [githome] /cmd/git.cmd "を追加します(コマンドラインから実行するgitのみをインストールしました)。この決定は本当に良くないかもしれませんが、私にとってはうまくいき、最終的な警告はありません。(私はgitバージョン1.7.10.msysgit.1を使用しています)。
答えはここにあります。ソリューションの作成者は次のように述べています。
環境変数
TERM
はに設定されましたdumb
代わりに
TERM=cygwin
あなたはそれを
TERM=msys
目の前の問題を解決します。
私はPowerShellで作業していて、パスに直接git実行可能ファイルがあります。
提案された答えはどれもうまくいきませんでしたが、私にはうまくいく解決策を見つけました。
powershellプロファイルに行を追加しました:
$env:TERM="msys"
これで問題が解決しました。
私の場合、迅速で汚い解決策は、--no-pager
オプションを使用することでした。
デフォルトでは、一部のgitコマンド(などlog
)はless
、出力が長くなることを期待する場合と同様に、ポケットベルを使用します。ポケットベルには、矢印キーを使用してテキストを上下にスクロールするようなものが必要です。これは、使用している端末の種類に関する想定が間違っている場合に機能しないことがあります(これは「完全に機能しない」という意味です)。
出力が短いことが事前にわかっている場合、または出力をターミナルにダンプして、スクロールをターミナルプログラムに任せたい場合は、これをオーバーライドして、ポケットベルをまったく使用しないようにすることができます。例:
git --no-pager log