为什么GIT在从bash命令提示符运行时不使用core.editor和commit.template配置值?

时间:2010-07-12 08:24:41

标签: windows git bash cmd

当我从标准命令提示符运行commit时,它将打开由core.editor配置值定义的已配置编辑器,并使用commit.template定义的模板。

但是,当我从bash命令提示符运行commit时,忽略这些设置并打开没有模板的VI编辑器。为什么是这样?

我不是很担心编辑器,但我需要定义提交模板。

2 个答案:

答案 0 :(得分:3)

如果这些设置是全局设置(即在“$HOME/.gitconfig”文件中定义,而不是在本地存储库.git/config文件中定义),则表示它们是在HOME中定义的。 /> 在Windows会话(cmd)和bash会话之间,“home”可以有所不同 检查bash会话中$HOME的值。

  1. 应该定义
  2. 您应该在.gitconfig环境变量引用的目录中看到$HOME文件。

答案 1 :(得分:0)

我在使用Git Bash shell时遇到了类似的问题。我将环境变量GIT_EDITOR设置为您要使用的编辑器的路径。然后重启后git开始使用我的默认编辑器。

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

希望有所帮助。