TortoiseGit - 找不到git

时间:2009-09-07 12:49:16

标签: git msysgit tortoisegit

我正在使用带有msysGit-fullinstall-1.6.4-preview20090729.exe msysGit的TortoiseGit,它以一种非常奇怪的方式工作:

  • About窗口上,它说它无法找到git,即使所有操作似乎都完好了
  • Settings窗口,General标签,MSysGit部分,即使设置了正确的路径,版本也是空白的(.... \ msysGit \ bin)
  • Settings窗口Git\Config选项卡上,任何改变和保存设置的尝试都会导致一些无文本错误,并且关闭窗口的唯一方法是通过“取消”按钮
  • 在每个操作中它似乎都在路径中的所有文件夹中查找git.exe,这至少很奇怪,因为它确切地知道在哪里可以找到可执行文件

如果我使用Git-1.6.4-preview20090730.exe安装msysGit,则前三个点不存在,即使两种情况下路径设置相同(.... \ 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 32bit

修改

我不想将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就会停止正常运行。

6 个答案:

答案 0 :(得分:27)

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

  1. mSysGit (网络安装程序)安装到C:\ msysgit中,它将下载源代码并进行编译,然后将其保存在bash git提示符下。 稳定版本: msysGit-netinstall-1.7.2.3-preview20100911.exe 13 sep
  2. Git“预览”安装到C:\ Program Files(x86)\ 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
  4. 这个设置获得了我在WinXP x86上使用旧版本软件包制作的现有git repos,看起来相当稳定且功能齐全。

答案 1 :(得分:8)

我只有TortoiseGit的问题。

然而,发现以下内容使我能够尽快放弃:

在你的路径中(在控制面板 - >系统 - >高级设置 - >环境设置)中,添加一个包含git.exe的路径(msysgit \ bin或msysgit \ git?TortoiseGit的说明确定地狱''告诉我,我怎么知道)。然后打开命令提示符并尝试运行git.exe。它可能会抱怨它无法找到libcurl-4.dll。所以,你会发现这个dll文件存在于msysgit \ mingw \ bin中。将此目录添加到路径中(或者根据需要复制dll。)

现在,TortoiseGit中的设置最终会起作用。单击“立即检查”按钮实际上会告诉您正在使用的git版本,而不是神秘地变为空白或弹出无用的错误窗口。

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

答案 2 :(得分:2)

这可能很明显,但是你的帖子并不清楚。您的系统路径中有msysgit\bin吗?

此外,这并没有完全回答你的问题,但我发现TortoiseGit缺乏润色。我更喜欢使用Git Extensions

答案 3 :(得分:2)

好吧,从我的帖子开始,我实际上让TortoiseGit在我的两个系统中运行。将msysgit \ mingw \ bin目录添加到路径中(以便git.exe可以找到libcurl-4.dll,从而不会导致所有内容无声地失败)是最终的密钥。我能够使用默认的TortoisePlink.exe来完成它,并且不必设置GIT_SSH或类似的东西。我可以说它很容易(回想起来,它很容易......)但事实上它花了两个编码会话,我宁愿更有成效地花费。

答案 4 :(得分:1)

来自msysGit-fullinstall-1.6.4-preview20090729.exe的bash提示似乎也将msysGit\mingw\bin添加到路径中,因此为了使用 TortoiseGit 和/或 Git Extensions 我已将所有文件从msysGit\mingw\bin复制到msysGit\bin,并在两个工具中将位置设置为git.exe

答案 5 :(得分:1)

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

正如FAQ提到的TortoiseGit需要一个命令行git.exe。有几个alternatives available,但建议使用Git for Windows,它应该是开箱即用的。

建议的顺序是先安装TortoiseGit。然后TortoiseGit会(通过检查Git for Windows安装,查看%PATH%或手动配置(TortoiseGit settings)来检测已安装的git.exe。