通常,当我执行git commit
或git rebase -i
时,core.editor
会以默认消息启动。
e.g。)
subject line
what happened
[ticket: X]
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: lib/test.rb
#
~
~
".git/COMMIT_EDITMSG" 14L, 297C
但在我的环境中,core.editor
启动,不带任何默认消息(空白)。
我的环境如下。
答案 0 :(得分:0)
您检查了文件夹.git/hooks
吗?
默认消息在其脚本中定义。
如果没有脚本,我猜,你的core.editor将显示没有任何默认消息。
因此,如果您的hooks
为空,请在某处使用git init
命令,然后将其hooks
的脚本复制到空白hooks
目录。
此外,我猜这个链接也可以帮到你:GIt - Git Hooks
(我想对此发表评论,但我的声誉水平不允许我这样做。)
答案 1 :(得分:0)
您应该使用git config的commit.template
选项。请按照以下步骤操作:
echo "MY DEFAULT COMMIT MESSAGE IS...." > ~/.mygitmsg.txt
git config --global commit.template ~/.mygitmsg.txt
。否则,如果您只是想让它适用于您当前的git存储库,请删除--global
开关,在git存储库中执行此命令,并将其作为默认消息。如果这不起作用,可能是Windows上的默认文本编辑器和git存在问题。