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

时间:2016-11-26 11:01:12

标签: git

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

中找到了这个
...
[commit]
    template = {my user root folder}/.stCommitMsg

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

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

3 个答案:

答案 0 :(得分:6)

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

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

# enter JIRA issue tracking number

# enter brief description of what was done

答案 1 :(得分:4)

st中的.stCommitMsg更有可能代表SourceTree。

答案 2 :(得分:3)

我只是删除了<persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider> <non-jta-data-source>DefaultDS</non-jta-data-source> <class>domain class name</class> <properties> <property name="hibernate.transaction.jta.platform" value="JBossTS" /> <property name="hibernate.ogm.datastore.provider" value="neo4j_http"/> <property name="hibernate.ogm.datastore.host" value="localhost:7474"/> <property name="hibernate.ogm.datastore.username" value="neo4j"/> <property name="hibernate.ogm.datastore.password" value="password"/> </properties> </persistence-unit> 文件中的行。我相信它来自sourcetree,但我现在几乎只使用cli所以它不是必需的)

请按照以下步骤操作:

  1. .gitconfig
  2. 删除行vim ~/.gitconfig
  3. 现在再次尝试提交,你应该没有问题。它将只使用默认提交消息。

    就个人而言,我只需要在合并冲突后提交模板,因为它会使用所有冲突详细信息填充提交消息。对于所有其他提交,我只需使用template = /Users/foo/.stCommitMsg