Подтвердить что ты не робот

.bash_history не обновляется в Git для Windows (git bash)

Я использую Git для Windows (версия 1.7.8-preview20111206), и хотя у меня есть файл .bash_history в моей папке HOME, он никогда не обновляется автоматически. Когда я запускаю Git Bash, я могу видеть в командах истории, которые я вручную добавил в файл .bash_history, но он не обновляется автоматически.

Я использовал команду shopt -s histappend, чтобы гарантировать, что история будет сохранена каждый раз, когда я закрою оболочку, но она не работает.

Если я вручную использую команду history -w, тогда мой файл обновляется, но я хотел бы понять, почему команда shopt не работает, как я понимаю.

Кто-нибудь может сказать мне, почему это происходит?

Заранее спасибо

4b9b3361

Ответ 1

Я помещаю это в свой ~/.bash_profile

PROMPT_COMMAND='history -a'

Ответ 2

Как было сказано здесь, чтобы сохранить историю git bash в Windows, вы не должны закрывать терминал с помощью кнопки X, Вместо этого используйте команду exit. История команд будет сохранена, независимо от конфигурации, указанной в принятом ответе.

Ответ 3

Если вы используете git bash для Windows 8, просто поместите это в свой файл ~/.bash_logout:

history > .bash_history

Очевидно, вам нужен файл ~/.bash_history.

С уважением.