Я нашел это в своем глобальном файле конфигурации git ~/.gitconfig

...
[commit]
    template = {my user root folder}/.stCommitMsg

Я понятия не имею, каково использование, а также в моей корневой папке пользователя не было файла с этим именем!

Кто-нибудь знает, как это работает? и возможно ли иметь шаблон для коммитов git ?!

git
11
Mohsen Mirhoseini 26 Ноя 2016 в 14:01

3 ответа

Лучший ответ

Вы никогда не показывали нам фактическое содержимое .stCommitMsg, но, по-видимому, это просто файл шаблона фиксации Git. Если вы укажете этот файл как шаблон фиксации в вашем глобальном .gitconfig, то каждый раз, когда вы сделаете фиксацию, вам будет предлагаться содержимое .stCommitMsg с запросом сообщения фиксации.

В идеале шаблон должен обеспечивать структуру, которой вы должны следовать при создании сообщения фиксации. Прокомментированные строки, начинающиеся с #, могут помочь дать подсказку. Например, шаблон может выглядеть так:

# enter JIRA issue tracking number

# enter brief description of what was done
10
Tim Biegeleisen 26 Ноя 2016 в 11:12

st в .stCommitMsg, скорее всего, означает SourceTree.

9
Emerson Farrugia 3 Апр 2017 в 21:46

Я просто удалил строку в своем файле .gitconfig. Я считаю, что его набор из sourcetree, но теперь я почти исключительно использую cli, поэтому он не требуется)

Следуй этим шагам:

  1. vim ~/.gitconfig
  2. удалить строку template = /Users/foo/.stCommitMsg

Теперь попробуйте выполнить фиксацию еще раз, у вас не должно быть проблем. Он просто будет использовать сообщение фиксации по умолчанию.

Лично мне нужен только шаблон фиксации после конфликта слияния, поскольку он заполняет сообщение фиксации всеми деталями конфликта. Для всех остальных коммитов я просто использую git commit -m "message here"

4
wired00 15 Сен 2018 в 20:48