2016-06-15 12 views
0

Gitについては、this MOOCに従っています。 this videoに続いて、私は私のリポジトリで私の最初のコミットをしたい。だからgit commitコマンドを実行しました。サブライムテキストエディタが起動され、コミットメッセージと入力します。 しかし私は次のエラーを受け取りました。問題は、これをどうやって解決するのかということです。私はデフォルトのエディタとして崇高テキスト設定していたどのようにGit Commit - コミットメッセージを入力するためにGitBashが私のデフォルトのテキストエディタ(昇華型)を起動しないのはなぜですか?

Jojoa (master +) Directory for practice $ git commit 
'C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe' -n -w: C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe: No such file or directory 
error: There was a problem with the editor ''C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe' -n -w'. 
Please supply the message using either -m or -F option. 

がガイドとしてthis lessonを使用して、私は私のデフォルトのテキストとして崇高テキストを設定するには、次のコマンドを実行しました編集者。

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

次に、私はC:/Program\ Files/Sublime\ Text \2/sublime_text.exeを実行しました。これにより、サブライムテキストエディタが起動しました。これにより、上記のコマンドが正常に動作することが確認されました。

は、その後、私はそれに次の行を追加する崇高なテキストエディタで.bash_profileの設定ファイルを編集する先に行ってきました:

alias sublime = "C:/Program\ Files/Sublime\ Text \2/sublime_text.exe" 

それから私は、開閉のGit Bashのをしてsublimeを走りました。これにより、Sublime Text Editorが開きました。だから私は、ワークスペースが正しく設定されていることを確かめました。

+1

は、私はあなたが単一引用符やエスケープ文字削除する必要がありますどちらかだと思う:エディタが設定されている 'プログラム\ files'をまたは' 'プログラムFiles'' – andlrc

+0

@andlrcをしかし、それは簡単なコマンドで崇高なエディタが開き '崇高'、それはエディタが正しく設定されていることを意味します。ではない? – Solace

答えて

1

次はあなたのために働く必要があります。

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

それはシェルによって展開されますので、あなたの別名が働く理由は次のとおりです。FYI

alias sublime="C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe" 
sublime -> C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -> 
'C:/Program Files/Sublime Text 2/sublime_text.exe' 

、別名はシェルのみメモリ内にあり、シェルによって呼び出されるプロセスで使用することはできません。sublというスクリプトを作成し、$PATHのどこかに置きます:

$ echo "$PATH" 
/usr/local/bin:/usr/bin:/bin:/home/USER/bin 
$ cat "$HOME/bin/subl" 
#!/bin/sh 
'C:/Program Files/Sublime Text 2/sublime_text.exe' "[email protected]" 

以上でもGitのcore.editorとして、どこでもコマンドsublを使用することができます:あなたはgitのがノーコア場合に使用します$VISUALまたは$EDITOR環境変数を設定することができ

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

代替。

export EDITOR="C:/Program Files/Sublime Text 2/sublime_text.exe" 
0

デフォルトでは、デフォルトのテキストエディタ($VISUALまたは$EDITOR)として設定したものを使用します。そうでない場合は、viエディタに戻ってコミットメッセージとタグメッセージを作成および編集します。関係なく、あなたのデフォルトのシェルエディタとして設定されているものを、Gitがメッセージを編集するにEmacsを起動しません、今

$ git config --global core.editor emacs 

:何か他のものへのデフォルトを変更するには、core.editor設定を使用することができます。

関連する問題