Macos 是否有适用于Mac OSX的Git的可移植版本?
我希望能够在公共/借来的计算机上做一些开发工作(我没有root权限),并且我已经设法让我的大多数工具使用U盘工作,但我仍然没有找到Git解决方案 我发现的Git的可移植版本仅限于Windows。你知道有没有Mac的替代品 编辑:我得到了一些建议,可以从/usr/bin复制我当前安装的git,并将其放在USB驱动器上。这是一个好主意,但我没有当前安装的git可供复制。我有两周的时间不会有自己的电脑了Macos 是否有适用于Mac OSX的Git的可移植版本?,macos,git,portable-executable,portable-applications,Macos,Git,Portable Executable,Portable Applications,我希望能够在公共/借来的计算机上做一些开发工作(我没有root权限),并且我已经设法让我的大多数工具使用U盘工作,但我仍然没有找到Git解决方案 我发现的Git的可移植版本仅限于Windows。你知道有没有Mac的替代品 编辑:我得到了一些建议,可以从/usr/bin复制我当前安装的git,并将其放在USB驱动器上。这是一个好主意,但我没有当前安装的git可供复制。我有两周的时间不会有自己的电脑了 你知道我在哪里可以买到git for OSX的预编译版本吗?我没有自制软件或。。。什么都可以。理想
你知道我在哪里可以买到git for OSX的预编译版本吗?我没有自制软件或。。。什么都可以。理想情况下,我可以从某处抓取一个zip文件并将其转储到我的U盘上。我已将我的
/usr/bin/git
和/usr/bin/git shell
上传到
git版本1.7.10.2(Apple git-33)
不确定这是否适合作为“答案”,因为我不打算让这些链接无限期地工作。也许我(或其他人)可以在一两个月内删除这个答案。我相信,苹果为开发者提供的命令行工具包括git。你可以在网上找到它们;您可能需要一个免费的开发者帐户。他们的软件包将要安装到
/usr/bin
等,但您应该能够使用pax
提取任何您想要的内容。我已经根据几个不同的人的想法(感谢你们所有人)制定了一个解决方案:
- 从下载MacOSX的Git二进制文件。下载的DMG包含一个PKG文件
- 使用或类似的工具解压缩PKG文件。(此步骤是必要的,因为通常情况下,PKG文件只能以root权限安装。)
- 将刚刚解压缩的
和etc
文件夹放到U盘上git
git
目录的位置放在PATH
上(如下所示:export PATH=$PATH:/PATH/to/git/on/USB/stick
),就可以了
注意:我使用此方法测试了许多
git
命令,大多数命令似乎都可以正常工作。但是,git init
会这样抱怨:警告:找不到模板/usr/local/git/share/git core/templates
。这并不奇怪,因为模板实际上在U盘上,而不是/usr/local
。尽管有这个警告,我的回购协议似乎运行得很好。添加一个环境变量GIT\u TEMPLATE\u DIR
引用文件
模板目录包含将被删除的文件和目录
创建$GIT_目录后将其复制到该目录
模板目录将是以下目录之一(按顺序):
使用--template选项给出的参数
$GIT_TEMPLATE_DIR环境变量的内容
init.templatedir配置变量;或
默认模板目录:/usr/share/git core/templates
你为什么不能直接从
/usr/bin
复制它?复制品?@CarlNorum我没有地方可以复制,因为我现在没有家用电脑。我在哪里可以得到它?@Duotrigesimal这个问题的答案涉及从源代码处编译,这是我目前无法做到的(我做JS开发,所以没有C开发工具),或者使用JGit,没有那么多的命令/选项。你有没有试过安装U盘并尝试导出PATH=$PATH:/PATH/to/git/on/usb/stick?可能会工作,并允许您正确访问git。您可以为这些创建公共GIST,尽管不清楚其中有多少是特定于Mountain LionHey的!谢谢你这么做!对短期来说确实有帮助,但你是对的:这不是一个真正合适的答案。你仍然可以得到业力积分。@JenMontes你有没有试着把这些精确的二进制文件放在U盘上,它真的对你有用?或者你遇到过那些“未知的未知”?-我确实看到了你的最终答案,其中涉及git二进制文件(来自一个更可信的来源:),所以我想这种方法确实有效。@Quuxplusone你的git
二进制文件确实非常有效,尽管我在尝试git init
时也会收到同样的模板警告。我并没有太多地使用git shell,但我在我的主目录中创建了一个git shell commands文件夹,它似乎可以正常工作。如果您设置git shell EXEC_路径,可以避免警告,有关详细信息,请参阅。@Jen,