80

Git for Windows(ver。1.7.8-preview20111206)を使用しており、HOMEフォルダーに.bash_historyファイルがありますが、自動的に更新されることはありません。Git Bashを起動すると、.bash_historyファイルに手動で追加した履歴コマンドを確認できますが、自動的に更新されません。

コマンドを使用してshopt -s histappend、シェルを閉じるたびに履歴が保存されることを確認しましたが、機能しません。

コマンドを手動で使用するとhistory -w、ファイルが更新されますが、shoptコマンドが正常に機能しない理由を理解したいと思います。

なぜこの振る舞いが起こっているのか誰でも教えてくれますか?

4

10 に答える 10

108

私はこれを私の中に入れました~/.bash_profile

PROMPT_COMMAND='history -a'
于 2012-06-05T16:34:35.533 に答える
5

Windows 8 で git bash を使用している場合は、これを ~/.bash_logout ファイルに入れます。

history > .bash_history

明らかに ~/.bash_history ファイルが必要です。

よろしく。

于 2013-09-18T04:06:32.313 に答える
1

私にとってうまくいったのは、 C:\Users\MY_USER\ に入り、 .bash_profile ファイルを削除することでした。

PS: Windows 10 を使用しています。

于 2020-01-20T13:51:51.203 に答える
1

I am using Windows 10 for me it was a permission problem, my temporary solution was to add Everyone group and give it Full control on ~/.bash_history file.

于 2020-03-18T20:07:55.977 に答える