私のクロスプラットフォームアプリケーションのテストスクリプトをWindowsでも実行できるように、私はMSYS2をインストールし、テストスクリプトが依存するパッケージをインストールするためにpacmanを使用しました。msys/gitとgit-for-windows/mingw-w64-x86_64-gitの違いは何ですか?
MSYS2はgit(msys/git)のポートを提供しているので、Git for Windowsもインストールする必要はありません。しかし、MSYS2リポジトリで提供されるgitバージョンとGit for Windowsによって提供されるバージョンの違いは何ですか?
私は、これらの違いは、これまでに気づいた:gitのクローンからのPythonパッケージがインストールされてvirtualenvの上pip freeze
を実行している場合
MSYS/Gitは失敗しますモードを開発:
FileNotFoundError: [WinError 3] The system cannot find the path specified: '/c/users/user/documents/project/.git\\..'
をgit-for-windows/mingw-w64-x86_64-gitは失敗しないので、パスの取り扱いに関して少なくともいくつかの違いがあります。
Git for Windowsのgitkとgit guiは、そのままの状態で動作します。環境変数as described hereを
GIT_GUI_LIB_DIR
に設定する必要はありません。
Git for Windowsのリポジトリからgitが表示されるようになりました。
P.S. Git for WindowsのgitをMSYS2にインストールするには、/etc/pacman.conf
、above、[mingw32]
、[mingw64]
、および[msys]
の項目に以下を追加します。しかし、代わりにGit for Windows SDKをインストールすることをお勧めします.Git for Windowsを含むbasically a special edition of MSYS2です。それ以外の場合は、以下の手順(以上)もdescribed hereです。この後
[git-for-windows]
Server = https://dl.bintray.com/$repo/pacman/$arch
[git-for-windows-mingw32]
Server = https://dl.bintray.com/git-for-windows/pacman/i686
(そしておそらくpacman -Sy
)は、WindowsのgitのためのGitをインストールすることができます。
pacman -S mingw-w64-x86_64-git
私はMSYS2でのWindowsのgitのためのGitをインストールしない理由はありませんと仮定?
EDIT Git for Windows(un)インストーラは、C:\ProgramData\Git\config
のままです。これはgitがSSL証明書の間違った場所を指していることを示します。この問題を解決するにはC:\ProgramData\Git\config
を削除できます。
私は、例えばにMSYS2のgitのを使用してトラブルを持っていましたgitとIDE間のやりとりが間違っていたQtCreatorが、Git For Windowsはうまくいきました。それはしばらく前だった。 – rubenvb
答えがMSYS2 + gitとgitとの間の違いを細かく記述できるのであれば、いいでしょう。私が見ている限り、MSYS2 + gitの利点は、MSYS2エコシステム全体(パックマンを含む)がGit for Windowsの利点は、あなたがシェルエクステンションとグラフィカルツールを入手できることです。これらの利点を組み合わせる可能性はありますか? –
@FlorianKusche msys/gitとgit-for-windows/mingw-w64-x86_64-gitパッケージにはグラフィカルツール(gitkとgit gui)が含まれています。それらは、質問で言及されているように、msys/gitですぐに使用できます。 –