如何安装官方Git安装附带的子树?

时间:2013-11-07 14:58:55

标签: git git-subtree

我从http://git-scm.com下载并安装了最新的Git版本1.8.4.2。我希望在/usr/local/git/contrib中可以使用各种第三方Git模块(如Subtree)进行安装。但是,contrib文件夹中只包含一个文件夹(completion),没有其他文件或文件夹。

所以我有两个问题:

为什么contrib文件夹中缺少模块?

如何在Subtree文件夹中缺少contrib时安装{{1}}? (我更希望从官方Git源安装Subtree,而不是从https://github.com/apenwarr/git-subtree安装,现在这是一个过时的仓库)

BTW,我正在运行OS X Mavericks

2 个答案:

答案 0 :(得分:6)

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

使用Homebrew

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

  1. 启动终端并转到 /usr/local/share/git-core/contrib/subtree
  2. 运行make,准备子树。
  3. 运行make prefix=/usr/local/opt/git/ install。前缀很重要,因为makefile知道的默认位置不是需要用自制软件安装的位置。
  4. Git From Installer

    如果您使用git website中的安装程序下载并安装了git,则有一种不同的方法来安装git-subtree:

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

答案 1 :(得分:1)

当前的Homebrew安装的git(v2.4.1)似乎确实带有git-subtree。只需执行brew install gitbrew update && brew upgrade git即可。