web-dev-qa-db-ja.com

OS Xでviを使用してgit commitメッセージを追加する

OS XターミナルでGitを使用して学習しています。本当に簡単そうです。しかし、1つの問題だけを処理することはできません。たとえば、「myTestBranch」を「master」にマージしようとすると、このプログラムはターミナルをカバーし、マージメッセージを書き込む必要がある新しいビューを表示します。次に、「Enter」を押してマージメッセージを保存し、メインターミナルビューに戻って作業を続行する方法がわかりません。

誰か知っていますか?

What I see, when i try to merge

20
GitForJava

デフォルトのgitのエディターを変更していない場合、その「新しいビュー」はViプログラムです。

Viを使用してコミットメッセージを保存するには、次の手順に従います。

  1. タイプi
  2. メッセージを書いてください
  3. ESCキーを入力します
  4. タイプ:wq
  5. できた! :D

:q、ステップ4と入力しても、保存せずに[〜#〜] quit [〜#〜]を意味するだけなので、十分ではありません。これが:wqが必要な理由です。つまり、[〜#〜] write [〜#〜]および[〜#〜] quit [〜#〜]を意味します。

お好みのエディター(vim、emacsなど)を使用してコミットメッセージを書き込むことができます。これを実現するには、次の順序でリストされている構成パラメーターまたは環境変数を使用できます。

  1. GIT_EDITOR環境変数
  2. core.editor構成オプション
  3. [〜#〜] visual [〜#〜]環境変数
  4. [〜#〜] editor [〜#〜]環境変数

構成オプションを使用して、次のように入力します。

$git config --global core.editor "nano"

または、環境変数を使用する場合は、.bash_profileに次のようなものを追加します

$export GIT_EDITOR="PATH/TO/YOUR/EDITOR"
23
Raúl Omaña

デフォルトでは、GitはVimをエディターとして開きます。

編集を開始するには、基本的に「I」と入力する必要があります。その後、ESCと入力し、:q終了するか:wをクリックしてファイルを保存します。それらを組み合わせることもできます::wqを保存してVimを終了します。

Vimの詳細については、 公式ドキュメント を確認してください

他のエディターのVimを変更するには、 Git環境変数 または同様の質問の古い投稿を確認してください: 方法コミットにGitが私の選択したエディターを使用するようにしますか?

13
Jelle