web-dev-qa-db-ja.com

mingwとgitの組み合わせ

D:\ mingwにMinGWをインストールしています。 C:\ Program Files\gitにGitをインストールしています。 MinGWを使用して開発/コンパイルし、バージョン管理にgitを使用します。

正しいパスを使用する必要があると思いますが、一部のパスはハードコードされています。 msysマウントスクリプトが/bin/msysmnt.exeを呼び出すように

そのため、2つのオプションがあります。

どちらを選択しても、その下で他の機能を動作させる必要があります。

39
NickSoft

小さな更新:Git 2.xがリリースされているため、 Git for WindowsMSYS2 に基づいています= 32ビットおよび64ビットのバイナリ形式で利用可能。まだフォークであり、実際のMSYS2と交換できません。


理解しなければならないことの1つは、msysgit(使用しているgit)は、git機能が追加されたmsysのフォークです。多くのUNIXツールがmsysシェルに含まれています(完全なリストについては、msysgit/binフォルダーを参照してください)。

追加のmsysツールをmsysgit binフォルダーに追加することは可能かもしれませんが、それについて頭を痛めません。

これに照らして、ツールチェーンをmsysgitパスに追加して(bashプロファイルファイルまたはmsysgitツリー内の任意のものを使用して)それを使用するのが最適だと思います。特定のユーティリティが見つからない場合は、MinGW-msysツリーから追加して、正常に機能することを望みます。

または、cmd.exeからmsys-gitを使用するだけです。最近のバージョン以降、非常にうまく機能します(git show、コミットメッセージの編集などを含む)。そのためには、/ cmdディレクトリをPATHに追加すると、必要なすべてのgitコマンドを使用できます。これは私がやっていることです。msysはドラッグですが、gitがWindowsで動作するために必要な悪です。

更新:あらゆる種類のMSYSの下でPATHにディレクトリを追加する詳細な手順:

export PATH=/d/MinGW/bin:$PATH

または/ etc/profileをハッキングして見つけて、このセクションを変更します

if [ $MSYSTEM == MINGW32 ]; then
  export PATH=".:/usr/local/bin:/mingw/bin:/bin:$PATH"
else
  export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
fi

に:

if [ $MSYSTEM == MINGW32 ]; then
  export PATH=".:/usr/local/bin:/d/MinGW/bin:/bin:$PATH"
else
  export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
fi

Msys-gitの人々がVanilla msysに存在するfstab機能を無効にしたため、よりクリーンな方法はありません。

ニックからの更新(私がそれを機能させるためにしたこと):

C:\Program Files\Git\etcというファイルをbash_profileに作成しました。これはファイルの内容です:

export PATH=$PATH:/d/mingw/bin:/d/mingw/msys/1.0/bin

makeとgccが機能しました。

bash_profileにはmsysgitが付属していないため、更新しても上書きされません。

28
rubenvb

C:\ MinGW\msys\1.0\etc\profileを開いて(メモ帳ではなく、キャリッジリターンはありません)、MinGWシェルにGitを追加します。

export PATH=$PATH:/c/Program\ Files\ \(x86\)/Git/bin

X86システムでは、これは次のようになります。

export PATH=$PATH:/c/Program\ Files/Git/bin
16
Jon Davis

更新:

現在、msysにはgitバイナリパッケージが付属しています。

http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/

古い答え:

最新の mingwportableGit を使用している場合は、git.exe(portableGitXXX.7zからファイルを抽出)をC:\ MinGW\msys\1.0\bin \にドロップするだけです

6
plan9assembler

Msys2を使用します。 Arch Linuxから移植された、適切なパッケージマネージャー(pacman)とビルドシステム(makepkg)を備えたmsys。すべての開発ツールとgitなどのシェルを1つ持っています

6
hanetzer