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