36

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

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

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

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


環境:

  • Git-1.6.4-preview20090730.exe
  • msysGit-fullinstall-1.6.4-preview20090729.exe
  • TortoiseGit1.0.2.032ビット

編集:

私は道に入れたくありません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は正しく機能しなくなります。

4

6 に答える 6

27
于 2010-09-25T12:58:50.860 に答える
9

TortoiseGit には問題しかありませんでした。

しかし、次のことを発見したことで、すぐにあきらめることができました。

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

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

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

于 2009-10-12T20:31:28.183 に答える
2

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

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

于 2009-09-08T02:36:09.723 に答える
2

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

于 2009-10-12T21:16:35.097 に答える
1

からのbashプロンプトもパスにmsysGit-fullinstall-1.6.4-preview20090729.exe追加されるようです。そのため、 TortoiseGitGit Extensionsを使用するために、両方のツールですべてのファイルをからコピーし、場所をに設定しました。msysGit\mingw\binmsysGit\mingw\binmsysGit\bingit.exe

于 2009-09-10T05:42:17.083 に答える
1

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

FAQで述べたように、TortoiseGit にはコマンドライン git.exe が必要です。利用可能な代替手段はいくつかありますが、Git for Windowsをお勧めします。これはそのまま使用できます。

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

于 2016-07-03T23:13:36.903 に答える