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的方法,以前在所有组合上都失败了:
- 将mSysGit (networking安装程序)安装到C:\ msysgit中,它将下载源代码并进行编译,让您进入bash git提示符。 稳定的版本: msysGit-netinstall-1.7.2.3-preview20100911.exe 13 sep
- 将Git“预览”安装到C:\ Program Files(x86)\ Git中,selectOpenSSH作为ssh链接稳定版本: Git-1.7.2.3-preview20100911.exe 13 sep
- 将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。