2010-07-12 58 views
1

當我從標準命令提示符運行提交時,它將打開由core.editor配置值定義的配置編輯器,並使用由commit.template定義的模板。爲什麼Git在從bash命令提示符運行時不使用core.editor和commit.template配置值?

但是,當我從bash命令提示符運行提交時,它會忽略這些設置並在沒有模板的情況下打開VI編輯器。爲什麼是這樣?

我不那麼擔心編輯器,但我需要定義提交模板。

+0

我想你是在談論Windows上的CMD.EXE作爲「標準命令提示符」,我已經重新標記了適當的問題。 – Philipp 2010-07-12 12:20:07

回答

3

如果這些設置的是全局(即「$HOME/.gitconfig」文件,而不是在你的本地庫.git/config文件中定義),這意味着它們在你的HOME定義。
「home」在windows會話(cmd)和bash會話之間可能有所不同。
檢查您的bash會話中的值$HOME

  1. 應該定義
  2. 你應該會看到一個.gitconfig文件由您$HOME環境變量設定的目錄。
+0

優秀的這解決了我的問題。非常感謝。 – 2010-07-14 07:26:06

0

我在使用Git Bash shell時遇到了類似的問題。我將環境變量GIT_EDITOR設置爲要使用的編輯器的路徑。然後,重新啓動後,git開始使用我的默認編輯器。

GIT_EDITOR = "C:\Program Files (x86)\e\e.exe" 

希望有所幫助。

相關問題