Mac OSX是否有适用于Git的便携版本?

时间:2013-01-22 19:54:00

标签: macos git portable-executable portable-applications

我希望能够在公共/借用的计算机上进行一些开发工作(我没有root权限)并且我已经设法让我的大多数工具都使用USB记忆棒,但我仍然没有'找到了Git解决方案。

我发现的Git便携版只是Windows版。你知道Mac的替代品吗?

编辑:我已经提出了一些建议,只需从/ usr / bin复制我当前安装的git并将其放在USB驱动器上。这是一个好主意,但我没有当前安装的git来复制。我将不会在几周内自己的电脑回来。

您是否碰巧知道我可以在哪里获取OSX的预编译版git?我无法访问自制软件或任何真正的东西。理想情况下,我可以从某处抓取一个zip文件并将其转储到我的USB记忆棒上。

4 个答案:

答案 0 :(得分:6)

我已经设法根据几个不同的人的想法制定了一个解决方案(感谢大家):

  • git-scm.com下载适用于Mac OSX的Git二进制文件。下载的DMG包含PKG文件。
  • 使用unpkg或类似内容解压缩PKG文件。 (此步骤是必需的,因为通常PKG文件只能以root权限安装。)
  • 将刚解压缩的etcgit文件夹放到USB记忆棒上。

现在,无论何时插入USB记忆棒,只需确保将git目录的位置放在PATH上(如下所示:export PATH=$PATH:/path/to/git/on/usb/stick),您就可以了很高兴去!

注意:我使用此方法测试了许多git命令,而且大多数命令都没有任何问题。但是,git init会抱怨:warning: templates not found /usr/local/git/share/git-core/templates。这并不奇怪,因为模板实际上在你的USB记忆棒上,而不是/usr/local。尽管有这个警告我的回购似乎工作得很好。

答案 1 :(得分:2)

添加环境变量GIT_TEMPLATE_DIR 引用文档

  

模板目录包含将要的文件和目录   创建后复制到$ GIT_DIR。

     

模板目录将是以下之一(按顺序):

     

使用--template选项给出的参数;

     

$ GIT_TEMPLATE_DIR环境变量的内容;

     

init.templatedir配置变量;或

     

默认模板目录:/ usr / share / git-core / templates。

答案 2 :(得分:0)

我已将/usr/bin/git/usr/bin/git-shell上传到

您可以尝试这些,但我不知道这种方法是否可行。 (otool -L报告没有有趣的共享库依赖关系,但我不知道这个想法在理论上还有什么问题。)

FWIW,我使用Mac OS X 10.8.2和git version 1.7.10.2 (Apple Git-33)

不确定这是否适合作为“答案”,因为我不打算让这些链接无限期地运行。也许我(或某人)可以在一两个月内删除这个答案。

答案 3 :(得分:0)

Apple的开发人员命令行工具包括git,我相信。你可以在http://developer.apple.com/找到它们;您可能需要一个免费的开发者帐户。他们希望将软件包安装到/usr/bin等,但您应该可以使用pax在任何地方提取内容。