TortoiseGit – 没有findgit

我使用msysGit与msysGit-fullinstall-1.6.4-preview20090729.exe一起安装的TortoiseGit,它的工作方式非常奇怪:

  • About窗口,它说,无法findGIT,即使所有的操作似乎完成OK
  • 在“ Settings窗口的“ General选项卡上的Settings MSysGit部分,即使设置了正确的path(…. \ msysGit \ bin)
  • Settings窗口的Git\Config选项卡上,任何改变和保存设置的尝试都会导致一些无文本错误,closures窗口的唯一方法是通过“Cancel”button
  • 在每一个操作似乎寻找path中的所有文件夹上的git.exe,这至less是奇怪的,因为它知道在哪里find可执行文件

如果我使用Git-1.6.4-preview20090730.exe安装msysGit,即使在两种情况下path设置相同(…. \ msysGit \ cmd),前三个点也不存在

我能做些什么来使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放在path中,只是msysGit\cmd

如果我简单地用msysGit-fullinstall-1.6.4-preview20090729.exe中的文件msysGit-fullinstall-1.6.4-preview20090729.exe Git-1.6.4-preview20090730.exe安装中的文件,那么TortoiseGit似乎认识到了git版本,并允许我编辑Git \在设置中configuration部分。 这至less是奇怪的,因为环境的其他部分根本没有被修改。

只要我恢复msysGit-fullinstall-1.6.4-preview20090729.exe文件,TortoiseGit停止正常工作。

虽然这个问题仍然很热…一些不错的人为所有三个项目贡献了很多错误修正,所以这就是我在Win7x64上获得TortoiseGit的方法,以前在所有组合上都失败了:

  1. mSysGit (networking安装程序)安装到C:\ msysgit中,它将下载源代码并进行编译,让您进入bash git提示符。 稳定的版本: msysGit-netinstall-1.7.2.3-preview20100911.exe 13 sep
  2. Git“预览”安装到C:\ Program Files(x86)\ Git中,selectOpenSSH作为ssh链接稳定版本: Git-1.7.2.3-preview20100911.exe 13 sep
  3. tortoisegit安装到C:\ Program Files \ TortoiseGit(x64版本)并configuration它的设置,指定gitpath(C:\ msysgit \ bin)和菜单集成。 稳定的版本: TortoiseGit-1.5.6.0-64bit.msi 25 sep

这个设置拿起了我的现有git回购在WinXP x86与旧版本的软件包,似乎相当稳定,function齐全。

我只有TortoiseGit的问题。

但是,发现以下情况使我早日放弃:

在你的path(在控制面板 – >系统 – >高级设置 – >环境设置),添加一个包含git.exe(msysgit \ bin或msysgit \ git?TortoiseGit的指示确保地狱不告诉我,所以如何我应该知道)。 然后打开命令提示符,然后尝试运行git.exe。 它可能会抱怨,它无法findlibcurl-4.dll。 所以,你会发现这个dll文件存在于msysgit \ mingw \ bin中。 将此目录添加到您的path(或如果您喜欢复制dll)。

现在,在TortoiseGit中的设置将终于出现工作。 点击“立即检查”button实际上会告诉你所使用的git的版本,而不是神秘地变空白或popup一个无用的错误窗口。

当你现在尝试使用TortoiseGit时,你会得到一个空白的进度条,它什么都不做,你不能closures它。 恭喜! 现在你可以放弃和删除这些垃圾,直到有人关心足够的准备,以供人类消费。 (你能告诉我厌倦了这个软件吗?)

这可能是显而易见的,但从你的post中不清楚。 你的系统path中有msysgit\bin吗?

此外,这不是回答你的问题,但我发现TortoiseGit缺乏光泽。 我更喜欢使用Git扩展 。

那么,从我的post开始,我确实得到了TortoiseGit在我的两个系统之一上的工作。 将msysgit \ mingw \ bin目录添加到path中(以便git.exe可以findlibcurl-4.dll,从而不会导致所有内容都以静默方式失败)是最终的关键。 我能够使用默认的TortoisePlink.exe来做到这一点,而不必设置GIT_SSH或类似的东西。 我可以说这很容易(回想起来,这很容易……)但事实上,我花了大约两个编码会话,我宁愿花费更多的成果。

看来, msysGit-fullinstall-1.6.4-preview20090729.exe中的bash提示符也会将msysGit\mingw\bin到path中,所以为了使用TortoiseGit和/或Git扩展function,我已将msysGit\mingw\bin所有文件到msysGit\bin并在两个工具中将位置设置为git.exe

回答最新版本的TortoiseGit(> = 1.8.16和> = 2.0)

正如FAQ中提到的,TortoiseGit需要一个命令行git.exe。 有几个可供select的 ,但是,推荐使用Git for Windows ,它应该是现成的。

build议的顺序是先安装TortoiseGit。 TortoiseGit然后(希望自动)通过检查Git的Windows安装,查找%PATH%或手动configuration( TortoiseGit设置 )来检测已安装的git.exe。