Git-コミットエディターを閉じる方法


209

私はgitとPDFから学ぶのが初めてです。コマンド$ git commitを実行すると、新しいエディターが開きます。しかし、私はその新しいコミットエディターを閉じようとしています。これを行う方法?Windowsでgitを使用しています。


完全な答えではありませんが、エディターを回避する1つの方法は、「-m」オプションを使用することです。たとえば、$ git add <your_changes>の後に、$ git commit -m "my changes; I'm回避a editor!"を実行します。
ケツァルコアトル

回答:


242

エディターでファイルを保存します。Emacsの場合:CTRLX CTRLS保存CTRLX CTRLCして終了するか、viの場合::wq

esc編集を終了するには、最初にを押してください。(windows / viの場合)


3
ユーザーはファイルを保存するだけでなくエディターを閉じる必要があるため、Emacsの場合は実際にそうなりますCtrl-X Ctrl-C
user4815162342

1
更新されました...私はそれを知っていましたが、ほとんどのemacsコマンドと同様に、それらは私の中に根付いているので、それらが何であるかを忘れてしまいます...私はそれらを実行します。
tpg2114

emacsclientを使用する場合は、次のコマンドで閉じることができますC-x #
azzamsa

1
変更の保存:終了し、2:おかげで、窓の上にそれは1あなたがしなければならないことは明らかされていないのbash
フアンMonsalve

この挿入モードは、Windowsマシンで無効にできるものですか?
Rez.Net

199

トラブルもありました。LinuxではCtrl+ を使用してX(そしてY確認のために)、シェルに戻ってプル/プッシュの準備をしました。

のWindows GITバッシュ Ctrl +は、X何もしないし、それはかなりのvi / vimのように動作しますがわかったでしょう。を押しiてインライン挿入モードに入ります。一番上に説明を入力し、を押しescて挿入モードを終了し、次に:x!(カーソルが一番下にある)と入力してenterから、を押して保存して終了します。

:q!代わりに入力すると、保存せずにエディターを終了します(コミットは中止されます)


18
これが私にとってWindowsの答えです
lode

1
esc:x!-これは、誰かが機能を備えたかくれんぼをしているかのように、単に発見できないだけではありません。
トリスタン

45

コミットメッセージを書き込んだ後、Escボタンを押してから:wqまたは:wq!その後、入力し、UNIXのファイルを閉じます。


6
このソリューションは、ウィンドウのGit Gui bashで機能するものです
ocrampico

!これは、長い間いくつかの:wqコマンドを書いた後、Unix viで編集を行っていた大学時代を思い出しました
Irf

:x:wqVimのショートカットです。
rnevius

19

さらに、エディターを使いやすいものに構成します(例としてgedit)。

git config --global core.editor "gedit"

あなたはこのように現在の設定を読むことができます:

git config core.editor

コマンドラインからコミットメッセージを追加することもできます。

git commit -m "blablabla"

そもそもエディタは開かれません。


7

git commitコマンドの後、あなたはエディタに入ったので、最初にヒットしてiからタイプを始めます。あなたのメッセージをコミットした後にヒットCtrl + c、その後:wq


4

Nanoの代替(あなたの人生を楽にするかもしれません):

Windowsでは、メモ帳を使用します。コマンドプロンプトで次のように入力します。

git config core.editor notepad

Ubuntu / Linuxでは、テキストエディター(gedit)を使用します。ターミナルウィンドウタイプ:

git config core.editor gedit


1

「保存して終了」の代わりにgit-commit-commit、デフォルトでにバインドされているgit-commitの関数を使用できますC-c C-c。ファイルを保存して閉じます。その後、C-x C-c前述のように、emacsをで閉じる必要があります。私は現在、emacsを自動的に終了させる方法を見つけようとしています。


1

「>」のようなプロンプトが表示され、コミットできませんでした。コメントの「」を「」に置き換えれば機能します。

これが誰かを助けることを願っています!


ああ!この ">"プロンプトにも行き詰まっていました。あなたのコメントを読んで、私はコメントで短縮形にアポストロフィを使用したので、ターミナルが私が引用を閉じるのを待っていることがわかりました!やっと自由になった!
Kevin Scharnhorst、

0

>プロンプトが表示されるキーの組み合わせはわかりませんが、私が知っているbashプロンプトではありません。たまたま手に入れます。Ctrl + C(またはD)を押すと、$プロンプトに戻ります。



0

Mac 1. Shift + Z Shift + Z(大文字のZを2回)を押します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.