2016-11-26 8 views
2

は、私が使い方が何であるか見当がつかない、とも私のユーザーのルートフォルダにこの名前には、ファイルがなかった私のGitのグローバル・コンフィギュレーション・ファイル~/.gitconfiggitグローバルコンフィグレーションファイルで.stCommitMsgとは何ですか?

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

でこれを見つけました!

どのように動作するのですか?とgitのコミットのためのテンプレートを持つことは可能ですか?

答えて

5

.stCommitMsgという実際の内容は表示されませんでしたが、恐らくGitコミットテンプレートファイルに過ぎません。このファイルをグローバル.gitconfigのコミットテンプレートとして指定する場合は、コミットするたびに、.stCommitMsgという内容のメッセージが表示され、コミットメッセージが表示されます。

理想的には、テンプレートは、コミットメッセージの作成中に従うための構造を提供します。 #で始まるコメント行は、ヒントを与えるのに役立ちます。例えば、テンプレートは次のようになります。そうSourceTreeの略でより

# enter JIRA issue tracking number 

# enter brief description of what was done 
3

st.stCommitMsgでより。

+0

これは正しいかもしれません。 –

+0

これはそうであるようです。私は最近、「致命的な:/Users/waldyrious/.stCommitMsg ':コマンドラインで直接メッセージを渡さずにコミットしようとすると、そのようなファイルやディレクトリはありません」というエラーが表示され始めました。リスト| grep commit'はエントリ 'commit.template =/Users/waldyrious/.stCommitMsg'を明らかにしました。私はSourceTreeが静かに私のgitの設定をつまんで停止したい:/ – waldyrious

0

私はただ私の.gitconfigファイルの行を削除しました。ここでもう一度コミットしてみてください

  1. vim ~/.gitconfig
  2. を削除ラインtemplate = /Users/robbradshaw/.stCommitMsg

:以下の手順に従ってください

)私はsourcetreeからそのセットを信じて、しかし、私は今、ほぼ独占的にCLIため、その必要はありません使用します、問題はないはずです。単にデフォルトのコミットメッセージを使用します。

個人的に私は、コミットメッセージにすべての競合の詳細を埋め込むので、マージ競合後にコミットテンプレートのみを必要とします。他のすべてのコミットについては、私は単純に使用しますgit commit -m "message here"

関連する問題