8

I downloaded and installed the latest Git version 1.8.4.2 from http://git-scm.com. I expected various third party Git modules such as Subtree to be available in /usr/local/git/contrib for installation. However, the contrib folder only contains a single folder (completion) inside of it and no other files or folders.

So I have two questions:

Why are modules missing from the contrib folder?

How do I install Subtree in absence of the same from the contrib folder? (I would prefer installing Subtree from official Git source rather than from https://github.com/apenwarr/git-subtree which is now an obsolete repo)

BTW, I'm running OS X Mavericks

4

2 回答 2

9

根据您在系统上安装 git 的方式,有几种方法可以在 mac 上安装 git subtree。

用家酿

如果您使用homebrew安装 git,那么 subtree 以及其余的 git contrib 项目已经放置在您的系统上并且可以安装。要安装子树:

  1. 启动终端并转到/usr/local/share/git-core/contrib/subtree.
  2. 运行make将准备子树。
  3. 运行make prefix=/usr/local/opt/git/ install。前缀很重要,因为 makefile 知道的默认位置不是它需要与 homebrew 一起安装的位置。

来自安装程序的 Git

如果您使用git 网站上的安装程序下载并安装了git ,则安装 git-subtree 的方法不同:

  1. 由于 git contrib 没有放在你的系统上,你需要检查git source。不用担心编译或安装 git。您只需要访问 contrib 目录即可安装子树(主要是 shell 脚本)。
  2. 在终端中进入git/contrib/subtree目录。
  3. 运行make准备子树。
  4. 运行sudo make prefix=/usr install。前缀对于将其安装在正确的位置很重要。请注意,您需要使用 sudo 来安装它,因为它位于系统上。
  5. 删除 git 源(除非您出于其他原因想保留它)。

参考:how-to-install-git-subtree

于 2014-03-06T07:24:19.473 回答
1

当前 Homebrew 安装的 git (v2.4.1) 似乎带有 git-subtree 开箱即用。只是做brew install gitbrew update && brew upgrade git可能做的伎俩。

于 2015-05-21T12:06:54.023 回答