私はGITを初めて使用します。数日前にGitHubリンクからGITforWindowsをダウンロードしました。コマンドラインツールMinGW32を使用しています。私はデフォルトのエディターに慣れていないので、お気に入りのエディターをセットアップしようとしています。
EditPad Proをエディターとして使用するために、ここの指示に従いました。しかし、私は次のメッセージを受け取り続けます:
Aborting commit due to empty commit message.
EditPadProは新しいインスタンスを開きます。EditPad Proを閉じるまで中止メッセージが表示されないため、MinGW32は待機しています。エディターを開くと、。という名前の空のファイルが表示されCOMMIT_EDITMSG
ます。エディターを閉じると、ファイルはリポジトリのメインディレクトリに保存されます。
私はこの答え、特にこのフレーズに手がかりを見つけました:
[Vim]はデフォルトでファイルを.git/COMMIT_EDITMSGに保存します
エディターを閉じる前に[名前を付けて保存]を実行してファイルを.gitディレクトリに保存すると、機能します。ただし、これには2つの問題があります。
- 名前を付けて保存することを忘れないでください
- GitがデフォルトでCOMMIT_EDITMSGに追加する有益なコメントが表示されません
の現在の構成設定core.editor
は次のとおりです。
"'D:\Program Files\JGsoft\EditPadPro5\EditPad Pro.exe' //newinstance"
手順に記載されている内容が何であるかはわかりません$*
が、それを使用した場合と使用しない場合、および一重引用符と二重引用符を使用しない場合のさまざまなバリエーションを試してみました。シェルスクリプトでも値を設定してみました。最悪の場合、それはまったく機能せず(たとえば、エディターを開かない)、せいぜい空のファイルを開きます。
Gitが.gitディレクトリに作成したファイルでエディターを開くにはどうすればよいですか?
編集:$*
使用するかどうかにかかわらず、まったく同じ結果が得られます。この回答は、それが必要ないことを示しています。このGitProページでは、外部のマージツールと差分ツールのセットアップ方法について説明していますが、構成設定については説明していませんcore.editor
。注:私も試し%*
ました。
変数が必要な場合$*
(および欠落している場合)、EditPad Proは、現在のディレクトリにある空白のCOMMIT_EDITMSGファイルではなく、空白の無題のファイルで開くと思います。問題はパスにあるようです。
編集:私はもっと実験をしました。ファイルパスにスペースがあり、それが問題の原因である可能性があると思いました。名前にスペースを入れずにリポジトリを新しいディレクトリに複製し、構成変数を修正しました。それは問題を解決しませんでした。しかし、私は別の問題に気づきました。私のテストのいくつかでは、エディターにロードされた空のファイルは。という名前$@
でした。