36

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

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

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

我该怎么做才能让 TortoiseGit 识别 git 安装msysGit-fullinstall-1.6.4-preview20090729.exe


环境:

  • 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.exeGit-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?TortoiseGit 的说明肯定不会告诉我,那么如何我应该知道)。然后打开命令提示符并尝试运行 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 在我的两个系统之一上工作。将 msysgit\mingw\bin 目录添加到路径(以便 git.exe 可以找到 libcurl-4.dll 从而不会导致一切静默失败)是最后的关键。我可以使用默认的 TortoisePlink.exe 来做到这一点,并且不必设置 GIT_SSH 或类似的东西。我可以说这很容易(回想起来,这很容易......)但事实上,我宁愿花更多的时间进行两次编码会议。

于 2009-10-12T21:16:35.097 回答
1

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

于 2009-09-10T05:42:17.083 回答
1

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

如常见问题解答中提到的TortoiseGit 需要命令行 git.exe。有几种可用的替代方案,但是,建议使用适用于 Windows的 Git,它应该可以开箱即用。

推荐的顺序是先安装 TortoiseGit。然后,TortoiseGit 将(希望自动)通过检查 Windows 安装的 Git、查看%PATH%或手动配置(TortoiseGit 设置)来检测已安装的 git.exe。

于 2016-07-03T23:13:36.903 回答