代码之家  ›  专栏  ›  技术社区  ›  alexandrul

找不到TortoisGit-Git

  •  36
  • alexandrul  · 技术社区  · 15 年前

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

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

    如果使用安装msysgit Git-1.6.4-preview20090730.exe ,即使在这两种情况下路径设置相同(…\msysgit\cmd)

    如何使TortoisGit从 msysgit-fulltinstall-1.6.4-预览20090729.exe ?


    环境:

    • git-1.6.4-预览20090730.exe
    • msysgit-fulltinstall-1.6.4-预览20090729.exe
    • 托氏1.0.2.0 32位

    编辑:

    我不想放 msysGit\bin 在路径中,公正 msysGit\cmd .

    如果我只是替换 msysgit-fulltinstall-1.6.4-预览20090729.exe 从一个 git-1.6.4-预览20090730.exe 安装后,TortoisGit似乎可以识别Git版本,并允许我编辑设置中的Git\config部分。这至少是奇怪的,因为其他的环境根本没有被修改。

    一旦我恢复 msysgit-fulltinstall-1.6.4-预览20090729.exe 文件,TortoisGit停止正常工作。

    6 回复  |  直到 9 年前
        1
  •  27
  •   Andrei    14 年前

    虽然这个问题仍然很热门…一些好人为这三个项目贡献了大量的错误修复,所以这就是我在Win7x64上获得TortoiseGit所做的,之前在所有组合上都失败了:

    1. 安装 梅西吉特 (网络安装程序)到c:\msysgit中,它将下载并编译源代码,并将其保存在bash git提示符中。 稳定版本: msysgit-netinstall-1.7.2.3-预览20100911.exe 13 SEP
    2. 安装 Git_预览__ 在c:\program files(x86)\git中,选择openssh for ssh link 稳定版本: git-1.7.2.3-预览20100911.exe 13 SEP
    3. 安装 乌龟土 进入C:\Program Files\TortoisGit(X64版本)并配置它的设置,指定Git路径(C:\MSysGit\bin)和菜单集成。 稳定版本: 土工格栅-1.5.6.0-64位.msi 25 SEP

    这个安装程序使用了我现有的在Winxp x86上制作的Git Repo和旧版本的软件包,并且看起来相当稳定,功能全面。

        2
  •  8
  •   guesser    15 年前

    我只不过是和乌龟怪有问题。

    然而,发现以下情况使我能够更快地放弃:

    在路径中(在“控制面板”->系统”->高级设置”->环境设置中),添加包含git.exe(msysgit\bin或msysgit\git)的路径。托托伊塞吉特的指示肯定不会告诉我,那我怎么知道呢)。然后打开命令提示符并尝试运行git.exe。它可能会抱怨找不到libcurl-4.dll。所以,您会发现这个dll文件存在于msysgit\mingw\bin中。将此目录添加到您的路径中(如果愿意,也可以复制DLL)。

    现在,TortoiseGit中的设置将最终生效。点击“立即检查”按钮实际上会告诉你你正在使用的Git版本,而不是神秘地变为空白或弹出一个无用的错误窗口。

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

        3
  •  2
  •   Ibrahim    15 年前

    这可能是显而易见的,但从你的帖子里还不清楚。你有 msysgit\bin 在您的系统路径中?

    而且,这并不能完全回答你的问题,但我发现龟怪缺乏波兰语。我更喜欢用 Git Extensions .

        4
  •  2
  •   guesser    15 年前

    好吧,自从我发帖后,我实际上让托托伊斯吉特在我的两个系统中的一个上工作。将msysgit\mingw\bin目录添加到路径(这样git.exe就可以找到libcurl-4.dll,从而不会导致所有操作都自动失败)是最后一个键。我可以使用默认的tortoisplink.exe来完成它,并且不需要设置git_sh或任何类似的设置。我可以说这很容易(回想起来,这很容易),但事实上,我花了大约两个编码会话,我宁愿花更多的精力。

        5
  •  1
  •   alexandrul    15 年前

    似乎巴什提示来自 msysGit-fullinstall-1.6.4-preview20090729.exe 还增加 msysGit\mingw\bin 到路径,所以为了使用 陆龟 和/或 Git扩展 我把所有文件都从 msysgit\mingw\bin msysGit\bin 并将位置设置为 git.exe 在两种工具中。

        6
  •  1
  •   Community CDub    8 年前

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

    如上文所述 FAQ TortoisGit需要命令行git.exe。有几个 alternatives available 但是, Git for Windows 建议在开箱即用的情况下使用。

    建议先安装TortoisGit。然后,TortoisGit(希望能自动)通过检查用于Windows安装的Git来检测已安装的Git.exe,查看 %PATH% 或手动配置( TortoiseGit settings )。

    推荐文章