當我從標準命令提示符運行提交時,它將打開由core.editor
配置值定義的配置編輯器,並使用由commit.template
定義的模板。爲什麼Git在從bash命令提示符運行時不使用core.editor和commit.template配置值?
但是,當我從bash命令提示符運行提交時,它會忽略這些設置並在沒有模板的情況下打開VI
編輯器。爲什麼是這樣?
我不那麼擔心編輯器,但我需要定義提交模板。
當我從標準命令提示符運行提交時,它將打開由core.editor
配置值定義的配置編輯器,並使用由commit.template
定義的模板。爲什麼Git在從bash命令提示符運行時不使用core.editor和commit.template配置值?
但是,當我從bash命令提示符運行提交時,它會忽略這些設置並在沒有模板的情況下打開VI
編輯器。爲什麼是這樣?
我不那麼擔心編輯器,但我需要定義提交模板。
如果這些設置的是全局(即「$HOME/.gitconfig
」文件,而不是在你的本地庫.git/config
文件中定義),這意味着它們在你的HOME
定義。
「home」在windows會話(cmd)和bash會話之間可能有所不同。
檢查您的bash會話中的值$HOME
。
.gitconfig
文件由您$HOME
環境變量設定的目錄。優秀的這解決了我的問題。非常感謝。 – 2010-07-14 07:26:06
我在使用Git Bash shell時遇到了類似的問題。我將環境變量GIT_EDITOR設置爲要使用的編輯器的路徑。然後,重新啓動後,git開始使用我的默認編輯器。
GIT_EDITOR = "C:\Program Files (x86)\e\e.exe"
希望有所幫助。
我想你是在談論Windows上的CMD.EXE作爲「標準命令提示符」,我已經重新標記了適當的問題。 – Philipp 2010-07-12 12:20:07