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

Moh*_*ini 8 git

我在我的git全局配置文件中找到了这个 ~/.gitconfig

...
[commit]
    template = {my user root folder}/.stCommitMsg
Run Code Online (Sandbox Code Playgroud)

我不知道用法是什么,而且我的用户根文件夹中没有此名称的文件!

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

Tim*_*sen 7

你从来没有向我们展示过.stCommitMsg它的实际内容,但它可能只是一个Git提交模板文件.如果在全局中将此文件指定为提交模板,.gitconfig则每次进行提交时都应提示您输入.stCommitMsg提交消息的内容.

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

# enter JIRA issue tracking number

# enter brief description of what was done
Run Code Online (Sandbox Code Playgroud)


Eme*_*gia 7

st.stCommitMsg更可能代表SourceTree。


wir*_*d00 5

我只是删除了文件中的这一行.gitconfig。我相信它是从 sourcetree 设置的,但我现在几乎只使用 cli,所以不需要)

按着这些次序:

  1. vim ~/.gitconfig
  2. 删除线template = /Users/foo/.stCommitMsg

现在再次尝试提交,应该没有问题了。它只会使用默认的提交消息。

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

  • 或者使用 git 删除行 `git config --global --unset commit.template` (4认同)