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

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

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

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

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

  1. 它应该被定义
  2. 你应该在你的$HOME环境变量所引用的目录中看到一个.gitconfig文件。

我使用Git Bash shell有类似的问题。 我将环境变量GIT_EDITOR设置为要使用的编辑器的路径。 然后重新启动后,git开始使用我的默认编辑器。

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

希望有所帮助。