web-dev-qa-db-ja.com

cmderでmsysgitを実行するにはどうすればよいですか?

誤って終了したとき、cmderでmsysgitとgit-bashを使用していました。
今では、以前持っていたUNIX環境にアクセスする方法がわからないようです。

Gitbashはコマンドとして認識されません。
表示されるのは、C:/User/..ではなく$~Userを表示する一般的なコマンドウィンドウプロンプトだけです。

Git bashセッションをどのように復元しますか?

18
shroy

msysgit intallation(2014、Git 1.9.z) のフルパスを入力して、bashセッションを起動できます。

例えば:

  • "c:\prgs\git\PortableGit-1.9.0-preview20140217\Git Bash.vbs":新しいウィンドウを開きます
  • "c:\prgs\git\PortableGit-1.9.0-preview20140217\git-bash.bat":現在のシェル内でbashセッションを開きます。

これらの2つのスクリプトは、<msysgit/bin>フォルダーの一部ではなく、%PATH%にはありません。

以下のコメントで David Grayson および pred がコメントしているように、 Git-1.9.5-preview20141217.exe を使用すると、(C:\ Programに)インストールされます。ファイル)notにはgit-bash.batがあり、C:\Git\bin\sh.exe --login -iを呼び出す「GitBash」ショートカットに依存しています。

その設定は使用しないでください。はるかに簡単で完全なパッケージを使用してください PortableGit-1.9.5-preview20141217.7z どこでも解凍し、PATHに追加します。


注:新しい Git for Windowsリリース(2015、Git 2.y.z) の場合、次のようになります。

  • "c:\prgs\git\PortableGit-2.3.5.8-dev-preview-64-bit\git-bash.exe":現在のシェル内でbashセッションを開きます。
6
VonC

これを機能させる簡単な方法は、Cmderでカスタムの「bash」タスクを定義し、デフォルトでこのタスクを使用するように構成することです。

  • インストール cmder_mini (msysgitはすでにインストールされているため、フルバージョンは必要ありません)
  • Cmderで、設定を開きます:_Win + Alt + P_
  • Startup>Tasksの下に、_{bash}_というタスクを追加します次の設定で:
    • タスクパラメータ-アイコンを設定します:
      • _/icon "%CMDER_ROOT%\cmder.exe"_(Cmderアイコンの場合)または/icon "C:\Program Files (x86)\Git\etc\git.ico"(Gitアイコンの場合)
    • コマンド-Gitのbashシェルを開きます:
      • "C:\Program Files (x86)\Git\bin\sh.exe" -l -new_console:d:%USERPROFILE%
  • Startupの下で、起動オプションを指定された名前task->{bash}

...これにより、GitbashがCmderのデフォルトコンソールとして設定されます。

nb。上記は明らかに、Gitが「C:\ ProgramFiles(x86)\ Git」にインストールされていることを前提としています。そうでない場合は、Gitがインストールされている場所を指すようにパスを変更する必要があります。

33
Nick F

Cmderで次のコマンドを実行します。

sh -l

これは、Gitの「sh」がPATHにあることを前提としています。ただし、gitを別の方法でインストールし、shが見つからない場合は、次のようにフルパスを入力してみてください。

"C:\Program Files (x86)\Git\bin\sh.exe" -l

これを自動化してshを明示的に実行する必要がない場合は、cmder/ConEmuの設定に移動し、{cmd}タスクを変更してコマンドsh -lとパラメーター/dir "%HOME%"を設定します。その後、cmderは、Microsoftのcmd Shellではなく、常にデフォルトでGitBashを起動します。

2
David Grayson