我正在使用带有msysGit-fullinstall-1.6.4-preview20090729.exe
msysGit的TortoiseGit,它以一种非常奇怪的方式工作:
About
窗口上,它说它无法找到git,即使所有操作似乎都完好了Settings
窗口,General
标签,MSysGit
部分,即使设置了正确的路径,版本也是空白的(.... \ msysGit \ bin)Settings
窗口Git\Config
选项卡上,任何改变和保存设置的尝试都会导致一些无文本错误,并且关闭窗口的唯一方法是通过“取消”按钮如果我使用Git-1.6.4-preview20090730.exe
安装msysGit,则前三个点不存在,即使两种情况下路径设置相同(.... \ msysGit \ cmd)
如何让TortoiseGit识别msysGit-fullinstall-1.6.4-preview20090729.exe
中的git安装?
环境:
修改
我不想将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就会停止正常运行。
答案 0 :(得分:27)
虽然这个问题仍然很热......一些不错的人为这三个项目贡献了很多错误修正,所以这就是我在Win7x64上获得TortoiseGit所做的事情,以前在所有组合上都失败了:
这个设置获得了我在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)
正如FAQ提到的TortoiseGit需要一个命令行git.exe。有几个alternatives available,但建议使用Git for Windows,它应该是开箱即用的。
建议的顺序是先安装TortoiseGit。然后TortoiseGit会(通过检查Git for Windows安装,查看%PATH%
或手动配置(TortoiseGit settings)来检测已安装的git.exe。