运行 Mac 和 Linux 中的 TortoiseGit 使用 wine

Running TortoiseGit in Mac and Linux using wine

TortoiseGit 是一个很棒的 GUI,可以通过直接在文件资源管理器中使用上下文菜单来处理您的 git 项目。

它支持最常见的 git 命令,它是开源的,免费的,不需要注册。

然而他们只支持Windows。通常这不是什么大问题,因为可以使用 Wine 在 Mac 和 Linux 中 运行 Windows 程序。关于如何 运行 Windows 使用 wine 编写程序的教程可以在 here.

中找到

问题出现在 TortoiseGit 的上下文菜单中,因为它没有连接到 Mac 的文件浏览器。

有人知道如何在 Mac o Linux 中 运行 TortoiseGit 使用 wine 并绕过上下文菜单或使用 Wine 以其他方式调用此菜单吗?

我知道在 Mac 或 Linux 中还有其他 Mac 选项可以让 git GUI。但是 TortoiseGit 真的很棒,我认为在 Windows 和 Mac 或 Linux 中使用相同的 GUI 是一个优势,因为它不需要学习两个 GUI。此外,一些 Mac GUI 不如 TortoiseGit

完整

更新:

wine 不再适用于更新版本的 OSX。现在,在 Mac 中 运行 乌龟的独特方法是在虚拟 machine(例如 Virtualbox)中安装 windows 并使用访问您的 Mac 文件夹网络驱动器(它 运行s with widows 7 以节省资源)。好消息是您将不再有访问上下文菜单的麻烦,所有功能都可以使用。坏消息是文件资源管理器中的图标不会显示,因为 mac 目录将作为网络驱动器访问。当然你可以通过“check for modifications”知道目录的变化。

我不知道在 Wine 中包含上下文菜单的方法。但是,可以直接调用 TortoiseGit 命令,例如 TortoiseGitProc.exe /command:[COMMAND] /path:[PATH](您也可以使用更多 *nix 风格的命令行参数,并使用 - 而不是 /)。

可以在此处找到命令列表和更多参数:https://tortoisegit.org/docs/tortoisegit/tgit-automation.html

我不知道如何在 Wine 中从 TortoiseGit 调用 *nix git,但是你应该知道,如果你对 [=21] 使用 Git =] 在 Wine 上,可能存在关于 EOL 规范化或路径转换问题的问题。

使用另一个支持您的特定操作系统的应用程序会更有成效。这有很多原因,但我想到了两个:

  • 尝试混合不受支持的应用程序时,您会面临数据损坏的重大风险
  • Git 的任何安全漏洞(是的,它们确实会发生)会让您以两种方式暴露在外;一种使用您的模拟 GUI 工具,一种使用您的本机 Git 应用程序

我鼓励您而不是看看其他支持您OS的工具。

您可以尝试安装 RabbitVCS 作为替代。 它直接在文件资源管理器中为您提供上下文菜单。