web-dev-qa-db-ja.com

端末でGit commitするとVIMが開きますが、端末に戻ることはできません

現時点でGitHubを学ぼうとしている、そしてこれをやっている Git Essentialsのチュートリアル はnettutsで終わっています。私はコミットをすることについてのレッスンを受けています。

先生はgit commitとタイプして彼のエディタとしてVIMを開きます(代わりに Sublime Text 2で開くようにする方法も知りたいです) VIMで、これが私の最初のコミットであると言って1行追加し、saveを押します。

次にそれはそれから私が彼のスクリーンキャストで見なかった何か、デスクトップに出力を保存するよう私に促します。今はまだVIMにいるので、「通常の」端末に戻る方法がわかりません:(

私はそれを理解することができなかったので、私はターミナルを終了してそれを再起動し、git commitをもう一度し、そして重複についてのいくつかの警告メッセージを出しました!とにかく(E)editまたは(A)abortが必要かどうかわからない。

git status

enter image description here

vim

enter image description here

ターミナルを再度開いてgit commitをしたときのメッセージ

enter image description here

189
Leon Gaban

作業内容を保存してプレスを終了する Esc その後 :wq (wは書き込み、qは終了を意味します)。

あるいは、を押して保存して終了することもできます。 Esc その後 :x

別のエディタを設定するには、あなたの端末でexport EDITOR=myFavoriteEdiorを実行します。ここでmyFavoriteEdiorvigeditsubl(昇華のため)などです。

342
Gille

VIM問題に対する答えではありませんが、コマンドラインを使用してコミットメッセージを入力することもできます。

git commit -m "This is the first commit"
37
pkyeck

通常モードに戻り、コミットメッセージを保存する必要があります。

<Esc>:wq

または

<Esc>:x

または

<Esc>ZZ

の Esc キーを押すと、挿入モードから通常モードに戻ります。の :wq、 :x または ZZ sequenceは変更を書き込み、エディタを終了します。

19

Vimの "save and quit"コマンド:wqを実行するだけでうまくいくはずです。

Gitに別のエディタで開かせるためには、Gitのcore.editor設定をあなたが望むエディタを実行するコマンドに変更する必要があります。

git config --global core.editor "command to start sublime text 2"

15

これはあなたの質問に対する答えです。

代わりにSublime Text 2で公開する方法も知りたいです

Windowsの場合

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

sublime_text.exeのパスが正しいことを確認し、必要に応じて調整してください。

Mac/Linuxの場合

git config --global core.editor "subl -n -w"

次のようなエラーメッセージが表示されたら:

エラー:エディタ 'subl -n -w'に問題がありました。

sublのエイリアスを作成します

Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

パスがあなたのマシンに合っていることを再度確認してください。

Sublime Textの場合、単にcmd Sを保存し、ウィンドウcmd Wを閉じてgitに戻ります。

12
mhatch