我从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
答案 0 :(得分:6)
根据你在系统上安装git的方式,有几种方法可以在mac上安装git子树。
如果您使用homebrew安装git,那么子树以及其余的git contrib项目已经放置在您的系统上并且可以安装。要安装子树:
/usr/local/share/git-core/contrib/subtree
。make
,准备子树。make prefix=/usr/local/opt/git/ install
。前缀很重要,因为makefile知道的默认位置不是需要用自制软件安装的位置。如果您使用git website中的安装程序下载并安装了git,则有一种不同的方法来安装git-subtree:
git/contrib/subtree
目录。make
以准备子树。sudo make prefix=/usr install
。前缀对于将其安装在正确的位置非常重要。 注意,您需要使用sudo来安装它,因为它位于系统上。 答案 1 :(得分:1)
当前的Homebrew安装的git(v2.4.1)似乎确实带有git-subtree。只需执行brew install git
或brew update && brew upgrade git
即可。