質問

思い出 Git Windows.かにしよう"gitコミット"とんでこのエラー:

ターミナルはダムが映像も エディタ定義されています。供給してください、 メッセージのいずれかを使mまたは-Fオプションです。

うきっかけになるかもしれないと行って環境変数と呼ばれます。問題ありません。を設定します点をメモ帳です。勤務している。デフォルトのコミットメッセージが開きメモ帳です。がメモ帳をサポートしていない素線を配信します。さっそん Notepad++, ができない図などのNotepad++として設定 %EDITOR% なでGitとして期待される。

んと結婚Notepad++.このポイントなどのエディタを使用します。ていただきたいと思いき タイプコミットメッセージエディター ではなく、コマンドライン( -m).

のものを使用していまGit Windows:どのツールを使用していますの編集コミットメッセージは、英語の作文添削をお願いしまいます。

役に立ちましたか?

解決

更新日2015年(6年)

最後のリリースのgit-for Windows版は2.5.3) 現在内容:

ように構成す git config core.editor notepad, ユーザー 利用が可能に notepad.exe としてそのデフォルトエディタ.
の設定 git config format.commitMessageColumns 72 また、メモ帳ラッパー-ラインラップのコミットメッセージを編集します。

コミット69b301b による ヨハネス-Schindelin(dscho).

とGit2.16(第1四半期2018年)を示すメッセージを伝え、ユーザーで待って、ユーザー仕上げの編集が産卵に編集できる場合には、エディタ 開隠しウィンドウのどこかに不透明で、ユーザが 失われます。

コミットabfb04d (07年2017年) コミットa64f213 (29年2017年) Larsシュナイダー(larsxschneider).
たより: Junio C浜野(gitster).
(吸収合併 Junio C浜-- gitster --コミット0c69a13, は、19日2017年)

launch_editor():ることを示すGitを待ちのユーザー入力

がグラフィカル GIT_EDITOR が芽生によるGitコマンドを開設 トユーザー入力(例:"git rebase -i"し、その後の編集画面 が隠されているのです。
ユーザが見 の独自のGit端末ウィンドウで実現するたニーズ と別ウィンドウの前にGitできます。このユーザー Git 見掛け流しです。

メッセージを出力するロがあなたを待ってエディタの入力に 端末に除去できるエディタを返す場合、端子 対応消去最後の行


独自の回答

私が試しgit版1.6.2.msysgit.0になります。186.gf7512、Notepad++5.3.1

ない は、必ず設定する必要があり編集長可変でした:

git config --global core.editor "\"c:\Program Files\Notepad++\notepad++.exe\""
# or
git config --global core.editor "\"c:\Program Files\Notepad++\notepad++.exe\" %*"

常にとる:

C:\prog\git>git config --global --edit
"c:\Program Files\Notepad++\notepad++.exe" %*: c:\Program Files\Notepad++\notepad++.exe: command not found
error: There was a problem with the editor '"c:\Program Files\Notepad++\notepad++.exe" %*'.

いを定義するnpp.batを含む:

"c:\Program Files\Notepad++\notepad++.exe" %*

I型:

C:\prog\git>git config --global core.editor C:\prog\git\npp.bat

期待どおりに動作しますのDOSセッション ないことが明らかにロシェル.
(なします。エディタの設定機構は、スクリプト"start /WAIT..."ではないが、新しいDOSウィンドウ)


ベネットの回答 つの可能性を避ける追加スクリプトが直接参照するとして、"プログラム"そのもの と簡単な見積.注意の方向にスラッシュ!使用 / ない \ 別のフォルダのパスです。

git config --global core.editor \
"'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

やれば、64ビットのシステム

git config --global core.editor \
"'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

もうスクリプトを使用(下記参照):その中のセレブを巻き込んで大流行して別のパスやショートカットのランキングせずに登録のもの git config.


実際の溶液(スクリプト)を実現するために:
何を参照して、設定ファイルはシェル(/bin/sh)スクリプト, ではなく、DOSます。

うな作業は:

C:\prog\git>git config --global core.editor C:/prog/git/npp.bat

C:/prog/git/npp.bat:

#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst "$*"

または

#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"

この設定によって全然違います'git config --global --edit'からDOSやロシェル、またはがん'git rebase -i ...'からDOSはGitしています。
ボットコマンドはトリガの新しいインスタンスnotepad++は、こ -multiInst'オプション)待するインスタンスを閉じます。

お使いのみ'/'、 \'.I 設置msysgit用オプション2.git\bin ディレクトリに PATH 環境変数がなをオーバービルのwindowsのツール)

このnotepad++ラッパーが呼び出されます。バットは重要ではありません。
この名前でnpp.shをとるのは、理に適っていると思い [git]\cmd ディレクトリかもしれませんが(または任意のディレクトリによって参照されるPATH環境変数).


参照:


lightfire228のコメント:

誰でもこの問題N++で開空のファイルを含んだコミットメッセージ、中止犯による空のメッセージ":の変更 .bat または .sh ファイルを次のようにコメントしている。

"<path-to-n++" .git/COMMIT_EDITMSG -<arguments>. 

を伝えてくれるnotepad++の温度コミットファイルによるのではなく、空白ます。

他のヒント

建物 ダレンの応答, 利用Notepad++できないこと(一線):

git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

明らかに C:/Program Files/Notepad++/notepad++.exe 一部のパスのNotepad++実行されます。例えば、こ C:/Program Files (x86)/Notepad++/notepad++.exe .

作品のような魅力でした。

とにかく行われてい遊びのこと、働く私にとって:

git config --global core.editor "'C:/Program Files/TextPad 5/TextPad.exe' -m"

とは思わないCMDが好きで単一引用符で必ずダブルクォート"の指定のスペース組み込み文字列引数".

Cygwin(まとめていきたいと思いは、基本となるプラットフォームのためのGitのBashは好きなも '";を指定できますCMDような経路を使用 / の代わりに \, に文字列の種類を表すマークも表示されるこのインスタンスは、単一引用符.

-m オーバーライド/の使用を示すものを複数編集する必要がないために %* プします。

編集: アップデート後にvim7.3、私の結論は、清潔、使わないほうが簡単にきれいには:

  1. 追加Vimのメインフォルダへのパスを右クリックでコンピュータ->プロパティ->先端->環境変数)

  2. この:git config --global core.editor "gvim --nofork '%*'"

またこのように、もっこっこさん結論か確認でcygwinです。

独自の回答:

カプvim関連の回答だこの作業にgvim Windowsを使用しないバッチファイルまたは%エディタ%またはcygwin).

私が到着する空港を表示一部の空港を表し、ゲーム、映画などブームを巻き起数のソリューションはこちら

git config --global core.editor \
"'C:/Program Files/Vim/vim72/gvim.exe' --nofork '%*'"

一gotchaるからにはこれらのフロントのスタッフは英語スタイルバックスラッシュ、通常のスラッシュのみ.

Notepad++の作品は、イブレア城、イブレア大が選べるこだわるメモ帳、m、時に内蔵の"編集できるようになります。"

問題はご出をNotepad++はどのようgitは、エディタを実行形式にまとめたものです。マリューションがセットエディターにバッチファイルではなく、実際のエディタの実行とは、次の操作を実行します:

start /WAIT "E:\PortableApps\Notepad++Portable\Notepad++Portable.exe" %*

/待つかのコマンドラインのセッションを止めるまでに申込終了、これまでを編集することができ心ゆくまでがgitく待ちます。%*すべての引数のバッチファイルをメモ帳++.

c:\src>echo %EDITOR%
c:\tools\runeditor.bat

Wordpad!

嬉しい利用用語集vimかんするようになりGit当たいと思ったものをいい、Wordpadう大丈夫(Gitはまだ完成の編集ウィンドウを閉じ).

git config core.editor '"C:\Program Files\Windows NT\Accessories\wordpad.exe"'

これを用いGit Bashにmsysgit;んでいないた窓からはコマンドプロンプトの場合と違い).

またはCygwin Windowsでは、 gvim に対して、端末に基づく vim).

この作業を行っていますの

  1. オンリーワン-ラインバッチファイル名 git_editor.bat)の内容は次のとおりです。
    "C:/Program Files/Vim/vim72/gvim.exe" --nofork "%*"
  2. git_editor.bat 自分の PATH.
  3. セット GIT_EDITOR=git_editor.bat

この、 git commit, など。正しくインストールを行gvim実行形式にまとめたものです。

注1:の --nofork オプションgvim出荷するまでブロックしまのコミットメッセージが記されています。

注2:の引用符のパスgvimが必要な場合はスペースのパスです。

注3:のクオートで囲"%*"が必要な場合をgitを通過したファイルパス。

のおかげで地...ちょっと研究しを得ることができたのは自分の好きなエディタ、 EditPadPro, 仕事を中核としてエディタとmsysgit1.7.5.GIT TortoiseGit v1.7.3.0以上WinXP SP3...

一方上記のパス、bashのためのスクリプトコードエディタ...

git config --global core.editor c:/msysgit/cmd/epp.sh

しかし、複数の試みが失敗に終わった上記のシ...やっとです。当EditPadProのドキュメントの追加を'/newinstance'フラグをシェルにエディタの入力....

/newinstance'フラグのキーマ例---

#!/bin/sh
"C:/Program Files/JGsoft/EditPadPro6/EditPadPro.exe" //newinstance "$*"

この1症状の課題です。ないか定期=?その他の良くないところ正常に動作しているの less コマンドとともに、ここいらっしゃらない完全に機能します。どうやら、このとして最も一般的による期設定なグローバルwindows環境変数です。私にとっては、発行った時にインストールして使っていStrawberry Perlの一部の情報でも確認することができる msysgitバグのためにこの問題 数々のソリューション。

最初に解決しに~/.bashrcに追加:

export TERM=msys

これまでのGit BASHのような迅速ない:

echo "export TERM=msys" >> ~/.bashrc

その他のソリューション、最終的にはかかったのでどうでもいいんStrawberry Perlの理由の追加期間=ダムへの環境設定で行を削除し期=ダムとして 監督はこのコメントをmsysgitバグ報告.

制御 パネル-システム/先進-環境 変数の...(またはそれに類似するものによっては、 バージョンのWindowsでは 付箋の環境変数の設定 Windows上でしか利用できません。デフォルトでは、期間はいない セットです。が期設定があり、その (またはプログラムの一つとなっておりま 設置例Strawberry Perl) セットする可能性がありました。削除を設定すると、 きます。

同様にご利用の場合Strawberry PerlとにCPAN顧客のダイナミックレンジの広い、 TERM=dumb 単独で使用 unset TERM ご~/.bashrcファイルあるいは同様の効果を設定する明示的な期前述のとおりといたしました。

もちろんすべての他のソリューションが正しい利用できる git config --global core.editor $MYFAVORITEEDITOR いgitを使お好みのエディタが必要で始ます。

のための 原子 できない

git config --global core.editor "atom --wait"

と同様のために VSCode

git config --global core.editor "code --wait"

オープンするアップ 原子 または VSCode ウィンドウでコミットを通じて

または Sublime

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

編集できるようになります。gitconfigファイルc:\Users\YourUser フォルダとフォルダの追加:

[core]
editor = 'C:\\Program files\\path\\to\\editor.exe'

Vim/Gvim ものでした。

>echo %EDITOR%

c:\Vim\Vim71\vim.exe

またPortableGit1.6クラスタがバージョンアップ後にPortableGit-1.7windows発売していた。一部のgitコマンドを開Notepad++.exe 細かい、特に git rebase 動作とは異なります。

問題は、一部コマンドはwindowsのセントロイド分分子動力学過程を利用unix cmdます。教えていてやりがいも感じるの起動時に属性をNotepad++編集ってカスタマイズされます。私の溶液です。

1)を実行するスクリプトを適切なテキストエディタースクリプトを見奇妙なものの両方を手掛けていwindowsおよびunixます。c:/PortableGit/cmd/git-editor.bat

#!/bin/sh
#open a new instance

function doUnix() {
  "c:\program files\notepad++\notepad++.exe" -multiInst -nosession -notabbar $*
  exit
}

doUnix $*

:WINCALL
"c:\program files\notepad++\notepad++.exe" -multiInst -nosession -notabbar %*

2)グローバルコアです。エディタの変数 スクリプトにした保存されるgit/cmdフォルダにあって、gitconsoleパスは必須としてのフルパスが正常に動作しない場合があり

git config --global core.editor "git-editor.bat"

現在で走行可能 gitコミット-agit rebase-いろいろ コマンド.ぜひ試してみてくださいていれば問題Git windowsツールです。

Gitを使っていマルチプラットフォームで、同じようにgitを設定しています。(実際には、全ての設定ファイルのリリース制御のgitに位置するこのgitリポジトリクいただけます。) の溶液またはこの:

ように エディタgiteditor

git config --global core.editor giteditor

それをシンボリックリンクという giteditor であっ パス.してくれてありがとうございます、個人 bin ディレクトリが、どこでも パス となります。 このリンクポイント現在のエディタの選択です。異なる機械がいろいろなプラットフォームを使ってい異なる編集するということがないの変更をユニバーサルgit設定.gitconfigでは私たちの日常生活でのリンク giteditor ポイントです。

シンボリックリンクの扱いによる動的システムんもしれないが、別のコマンド.Linuxの場合、ご利用の ln-s.Windowsの場合は、ご利用の cmd 内蔵 mklink.が異なっても、以下のような構文をしておくとよいでしょう)ですが、すべての作品も同じようにします。

に基づく VonC 上記の提案, このたんたん):

git config --global core.editor "'C:/Program Files (x86)/Sublime Text 3/subl.exe' -wait"

を省略 -wait の問題を引き起こす可能性がありますのゲリットを変更idを手動でコピーはコミットメッセージ

この設定を使用 Geany 編集者としてのためのgit:

git config --global core.editor C:/path/to/geany.bat

以下のコンテンツgeany.バット:

#!/bin/sh
"C:\Program Files\Geany\bin\Geany.exe" --new-instance "$*"

でもDOSコンソールmsysgit.

使っていCygwin Windowsを使用していますので:

export EDITOR="emacs -nw"

-nwno-windows, (えEmacsしようとしない利用X11.

Emacsのkeybindings働いていない私にとってからWindowsシェルのようなので使用はこれからのCygwinシェ---(rxvtを推奨します。)

Iりませんので、予めごemacs.できるのではないかと考えて設定できる少しトリッキー.

  1. ダウンロードemacsや箱からどのように c:\emacs.
  2. c:\emacs\bin\addpm.exe.必要なものを右クリックし、"管理者として実行"をご利用の場合Windows Vistaです。この実行可能ファイルに。
  3. 追加 (server-start) どこかでお .emacs ファイルです。を参照 Emacs Windows FAQ のためのアドバイスをお入れ .emacs ファイルです。
  4. git config --global core.editor emacsclientw

Gitするファイル内の既存のemacsです。また施設まで格安料金プランを既存プロセスを手動から c:\emacs\bin\runemacs.exe.

私が困難なgitとの連携wordpad,KomodoEdit、毎年、建国記念のその他の編集っています。最もオープンのための編集、gitを明確になるのを待つ保存圏ろうとしているのです。

としてcrutchっている

git commit -m "Fixed the LoadAll method"

続います。傾向にあるもコミットメッセージを少し短いることができるのだろうべきなのは明らかであり一部の作業は、Windows版のgit.

のGitGUIものはそんなに悪いものです。で、少しオリエンテーションが、その後の作品かとなった。

私は必要ない 次にgitを開始notepad++でwindoze:

-次の行を追加します。gitconfig:

editor = 'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin

-変更にショートカットのgit bashシェルには管理者権限で実行して、その利用開始のgit bashシェルです。私は推測するコンテキストメニューのエントリー"Git Bashはこちら"ませんでした始原子力発電所に必要なアクセス権を表します。

というものの上にあります。

いているようですが、Gitとしましてはミディアムレアのエディタがある場合はスペースのパスです。そのためのバッチファイルに記 パトリックの回答 非空白文字ます。

私たちと同じ問題を見つの異なる。ってきましたね

error: There was a problem with the editor 'ec'

VISUAL=ec, は、バッチファイルと呼ばれ ec.bat 自分のパスを使用することが可線

c:\emacs\emacs-23.1\bin\emacsclient.exe %*

このきのファイルを編集からのコマンドラインとの ec <filename>, を視覚的に設定手段に最もunixyプログラムの送迎です。Gitのように検索パスに間違いが私のその他のコマンドが見たとき、 git commitProcMon 私から毎にフォルダのパス ecec.exe, ものではないが、 ec.bat.いう環境変数(GIT_EDITOR=ec.bat)全てでした。

私の環境版作業による設定の編集を使用した変数を引用し、 /:

EDITOR="c:/Program Files (x86)/Notepad++/notepad++.exe"

を使用していGitHub Windows素敵視覚のオプションです。も好のコマンドライン、それを動作させるために私が開repoにGitの殻だけで以下の設定:

git config --global core.editor vim

る作品です。

この作品のためのユーやcmder-1.2(ユー).は~/.gitconfig

[core]
    editor = 'c:/program files/sublime text 3/subl.exe' -w

どのようにして雄大なテキストのデフォルトのエディタのためのGit?

復活の古いスレッドが見つけた美しいグループに参加"ボタンを掲載 こちらの -はあるかもしれないが、間違いの道をしているコピーの"subl"ファイルを指します。私の走り勝7x64てしまいましたし、"subl"ファイルの私の /Git/cmd/ フォルダです。この作品のような魅力になってる。

原子およびWindows10

  1. 右クリックする原子のアイコンのデスクトップやクリックします。
  2. コピーは"開始"ロケーションパス
  3. たが、windowsエクスプローラから"atom.exe".
  4. 入力のgit bash:

    git config --global core.editor C:/Users/YOURNAMEUSER/AppData/Local/atom/app-1.7.4/atom.exe"

注意:いすべて \ のための / .作成した。bashrc私のホームディレクトリの使用 / セ私のホームディレクトリという想定 / までのかかるものと思われます。

使用時の遠隔取付けhomedrive(サンバの株nfs,...) ~/.git フォルダの共有アクロスすべてのシステムを有する複数の。このようにうスクリプトを決定する権エディタのシステム

#!/usr/bin/perl
# Detect which system I'm on and choose the right editor
$unamea = `uname -a`;
if($unamea =~ /mingw/i){
    if($unamea =~ /devsystem/i){#Check hostname
        exec('C:\Program Files (x86)\Notepad++\notepad++.exe', '-multiInst', '-nosession', @ARGV);
    }
    if($unamea =~ /testsystem/i){
        exec('C:\Program Files\Notepad++\notepad++.exe', '-multiInst', '-nosession', @ARGV);
    }
}
$MCEDIT=`which mcedit`;
if($MCEDIT =~ /mcedit/){
    exec($MCEDIT, @ARGV);
}
$NANO=`which nano`;
if($NANO =~ /nano/){
    exec($NANO, @ARGV);
}
die "You don't have a suitable editor!\n";

一性を高めることが考えられますが、平シェルスクリプトが使用したperlとしてはperlが同梱されmsysgit undおunixoidシステムを提供しています。のスクリプト /home/username/bin, るコードを追加する必要があります PATH.bashrc または .profile.一度追加 git config --global core.editor giteditor.pl また、データエディタものでもありません。

この作用を活用していることからも、CygwinやTextpad6(編集:もTextpad5などの明らかな変化のスクリプト)、そのモデルを使用できるその他の編集者などの

~/.gitconfig:

[core]
    editor = ~/script/textpad.sh

~/script/textpad.sh

#!/bin/bash

APP_PATH=`cygpath "c:/program files (x86)/textpad 6/textpad.exe"`
FILE_PATH=`cygpath -w $1`

"$APP_PATH" -m "$FILE_PATH"

このライナーの作製:

~/script/textpad.sh (オプション2):

"`cygpath "c:/program files (x86)/textpad 6/textpad.exe"`" -m "`cygpath -w $1`"

この試験:

  1. 追加のディレクトリが既に含まれのエディタの実行ファイルを パス 可変となります。(例: "C:\Program ファイルを\雄大なテキスト3\")
  2. 再起動します。
  3. の変更 ます。エディタ グローバルgit変数の名前のエディタの実行ファイル で拡張子なし '.exe' (例:git config--グローバルコアです。エディタsublime_text)

しようとしています。

注意: 雄大なテキスト3は、エディタを使用した例です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top