web-dev-qa-db-ja.com

TortoiseGit-gitが見つかりません

TortoiseGitとmsysGit-fullinstall-1.6.4-preview20090729.exeをインストールしたmsysGitを使用していますが、非常に奇妙な方法で動作します:

  • Aboutウィンドウでは、すべての操作が正常に完了したように見える場合でも、gitが見つからないと表示されます
  • Settingsウィンドウ、Generalタブ、MSysGitセクションでは、正しいパスセット(....\msysGit\bin)を使用してもバージョンは空白です
  • Settingsウィンドウ、Git\Configタブで、設定を変更して保存しようとすると、いくつかのテキストなしのエラーが発生します。ウィンドウを閉じる唯一の方法は[キャンセル]ボタンを使用することです
  • すべての操作で、パス内のすべてのフォルダーでgit.exeを検索するようですが、実行可能ファイルの場所を正確に知っているため、少なくとも奇妙です

両方のケースでパスが同じに設定されていても(....\msysGit\cmd)、Git-1.6.4-preview20090730.exeでmsysGitをインストールすると、最初の3つのポイントは存在しません。

TortoiseGitにmsysGit-fullinstall-1.6.4-preview20090729.exeからgitインストールを認識させるにはどうすればよいですか?


環境:

  • Git-1.6.4-preview20090730.exe
  • msysGit-fullinstall-1.6.4-preview20090729.exe
  • TortoiseGit 1.0.2.0 32ビット

編集:

msysGit\binをパスに入れたくありません。ただmsysGit\cmdを入れます。

msysGit-fullinstall-1.6.4-preview20090729.exeのファイルをGit-1.6.4-preview20090730.exeインストールのファイルに置き換えるだけで、TortoiseGitはgitバージョンを認識しているようで、設定のGit\Configセクションを編集できます。環境の残りの部分がまったく変更されていないことを考えると、これは少なくとも奇妙です。

msysGit-fullinstall-1.6.4-preview20090729.exeファイルを復元すると、TortoiseGitは正常に機能しなくなります。

36
alexandrul

この質問はまだ熱いうちに...ニースの人々が3つすべてのプロジェクトに多くのバグ修正を提供してくれたため、Win7x64でTortoiseGitを取得するためにこれを行いました。以前はすべての組み合わせで失敗していました。

  1. install mSysGit(ネットワークインストーラー)をC:\ msysgitにインストールすると、ソースがダウンロードされ、コンパイルされてbash gitプロンプトが表示されます。安定バージョン:msysGit-netinstall-1.7.2.3-preview20100911.exe 13 sep
  2. c:\ Program Files(x86)\ GitにGit“プレビュー”をインストールし、sshリンクのOpenSSHを選択します安定バージョン:Git-1.7.2.3-preview20100911.exe 13 sep
  3. tortoisegitをC:\ Program Files\TortoiseGit(x64バージョン)にインストールし、gitパス(C:\ msysgit\bin)およびメニュー統合を指定して設定を構成します。安定バージョン:TortoiseGit-1.5.6.0-64bit.msi 25 sep

このセットアップは、WinXP x86で古いバージョンのパッケージを使用して作成された既存のgitリポジトリをピックアップし、かなり安定しており、完全に機能しているようです。

27
Andrei

TortoiseGitには問題があるだけです。

しかし、次のことを発見することで、私はより早くgiveめました。

パス(コントロールパネル->システム->詳細設定->環境設定)で、git.exeを含むパスを追加します(msysgit\binまたはmsysgit\git?私が知っている必要があります)。次に、コマンドプロンプトを開き、git.exeを実行してみます。 libcurl-4.dllが見つからないと文句を言うでしょう。したがって、このdllファイルはmsysgit\mingw\binに存在することがわかります。このディレクトリをパスに追加します(または、必要に応じてdllをコピーします)。

これで、TortoiseGitのセットアップがようやく機能するようになります。 [今すぐ確認]ボタンをクリックすると、不思議な空白や不要なエラーウィンドウが表示される代わりに、実際に使用しているgitのバージョンが表示されます。

TortoiseGitを使用しようとすると、何もしない空白のプログレスバーが表示され、閉じることができません。おめでとう!これで、誰かが人間の消費に備えて十分に気にするまで、このゴミをgarbageめて削除できます。 (このソフトウェアにうんざりしていると言えますか?)

8
guesser

まあ、私の投稿以来、実際にTortoiseGitを私の2つのシステムのいずれかで動作させました。最後の鍵は、msysgit\mingw\binディレクトリをパスに追加することです(これにより、git.exeはlibcurl-4.dllを見つけて、すべてが静かに失敗することはありません)。デフォルトのTortoisePlink.exeを使用してそれを行うことができ、GIT_SSHなどを設定する必要はありませんでした。簡単だったと言えます(振り返ってみると、十分簡単です。)。実際には、生産性を高めるために2回のコーディングセッションが必要でした。

2
guesser

これは明らかかもしれませんが、投稿からは明らかではありません。ありますか msysgit\binあなたのシステムパスに?

また、これはあなたの質問に完全に答えているわけではありませんが、TortoiseGitは洗練されていないことがわかりました。 Git Extensions を使用することを好みます。

2
Ibrahim

msysGit-fullinstall-1.6.4-preview20090729.exeからのbashプロンプトもパスにmsysGit\mingw\binを追加するようですので、TortoiseGitおよび/またはGit Extensionsを使用するためにすべてをコピーしました両方のツールでmsysGit\mingw\binからmsysGit\binにファイルを作成し、場所をgit.exeに設定します。

1
alexandrul

TortoiseGitの最新バージョンに対する回答(> = 1.8.16および> = 2.0)

[〜#〜] faq [〜#〜] で述べたように、TortoiseGitにはコマンドラインgit.exeが必要です。いくつかの 代替手段が利用可能 がありますが、 Git for Windows が推奨されており、そのまま使用できます。

推奨される順序は、TortoiseGitを最初にインストールすることです。 TortoiseGitは、WindowsインストールのGitをチェックして、インストールされたgit.exeを(できれば自動的に)検出し、%PATH%または手動設定( TortoiseGit設定 )。

1
MrTux