git全局配置文件中的.stcommitsg是什么?

git全局配置文件中的.stcommitsg是什么?,git,Git,我在我的git全局配置文件~/.gitconfig ... [commit] template = {my user root folder}/.stCommitMsg 我不知道它的用途是什么,而且在我的用户根文件夹中也没有这个名称的文件 有人知道它是如何工作的吗?有没有可能为git提交一个模板 您从未向我们展示过.stcommitsg的实际内容,但它可能只是一个Git提交模板文件。如果在全局.gitconfig中将此文件指定为提交模板,则每次提交时都会提示您输入.stcommitsg

我在我的git全局配置文件
~/.gitconfig

...
[commit]
    template = {my user root folder}/.stCommitMsg
我不知道它的用途是什么,而且在我的用户根文件夹中也没有这个名称的文件


有人知道它是如何工作的吗?有没有可能为git提交一个模板

您从未向我们展示过
.stcommitsg
的实际内容,但它可能只是一个Git提交模板文件。如果在全局
.gitconfig
中将此文件指定为提交模板,则每次提交时都会提示您输入
.stcommitsg
的内容,请求提交消息

理想情况下,模板将提供一个结构,供您在生成提交消息时遵循。以
#
开头的注释行有助于给出提示。例如,模板可能如下所示:

# enter JIRA issue tracking number

# enter brief description of what was done

.stcommitsg
中的
st
很可能代表SourceTree。

我只是删除了
.gitconfig
文件中的行。我相信它的设置来自sourcetree,但我现在几乎完全使用cli,因此它不是必需的)

遵循以下步骤:

  • vim~/.gitconfig
  • 删除行
    template=/Users/foo/.stcommitsg
  • 现在再次尝试提交,您应该没有问题。它将只使用默认的提交消息


    就我个人而言,我只需要在合并冲突之后使用提交模板,因为它用所有冲突详细信息填充提交消息。对于所有其他提交,我只需使用
    git commit-m“message here”

    似乎就是这样。我最近开始遇到一个错误“致命:无法读取'/Users/waldyrious/.stcommitsg':没有这样的文件或目录”,在尝试提交时没有直接在命令中传递消息,果然,
    git config--list | grep commit
    确实显示了一个条目
    commit.template=/Users/waldyrious/.stcommitsg
    ,我当然没有加上我自己。我希望SourceTree停止悄悄地干扰我的git配置:/Or使用git删除行
    git config--global--unset commit.template