Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 是否有适用于Mac OSX的Git的可移植版本?_Macos_Git_Portable Executable_Portable Applications - Fatal编程技术网

Macos 是否有适用于Mac OSX的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的预编译版本吗?我没有自制软件或。。。什么都可以。理想

我希望能够在公共/借来的计算机上做一些开发工作(我没有root权限),并且我已经设法让我的大多数工具使用U盘工作,但我仍然没有找到Git解决方案

我发现的Git的可移植版本仅限于Windows。你知道有没有Mac的替代品

编辑:我得到了一些建议,可以从/usr/bin复制我当前安装的git,并将其放在USB驱动器上。这是一个好主意,但我没有当前安装的git可供复制。我有两周的时间不会有自己的电脑了


你知道我在哪里可以买到git for OSX的预编译版本吗?我没有自制软件或。。。什么都可以。理想情况下,我可以从某处抓取一个zip文件并将其转储到我的U盘上。

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

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

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


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

我相信,苹果为开发者提供的命令行工具包括git。你可以在网上找到它们;您可能需要一个免费的开发者帐户。他们的软件包将要安装到
/usr/bin
等,但您应该能够使用
pax
提取任何您想要的内容。

我已经根据几个不同的人的想法(感谢你们所有人)制定了一个解决方案:

  • 从下载MacOSX的Git二进制文件。下载的DMG包含一个PKG文件
  • 使用或类似的工具解压缩PKG文件。(此步骤是必要的,因为通常情况下,PKG文件只能以root权限安装。)
  • 将刚刚解压缩的
    etc
    git
    文件夹放到U盘上
现在,无论何时插入U盘,只要确保将
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,