设置自定义Git安装

时间:2011-10-04 15:42:46

标签: git

我希望将Git安装在与http://git-scm.com/网站安装的软件包安装程序所在的默认usr/local/git/bin/git目录不同的自定义位置。

例如,我只是尝试将usr/local/git的内容复制到/Users/braitsch/my-git并将我的路径变量更新为/Users/braitsch/my-git/bin,现在Git不高兴说它找不到某些命令例如git -stash

我也尝试过设置./git exec-path=/Users/braitsch/my-git/libexec/git-core,但似乎没有。

所以我的问题是,如果不使用软件包管理器或预先构建的安装程序,您将如何设置Git的自定义安装?我很想找到一个我可以在Mac和Mac上轻松使用的场景。视窗。提前谢谢。

- 的更新 -

如果将通过软件包安装程序在usr/local/git安装的目录移动到另一个位置,Git stash(可能还有其他命令)将会失败。有没有人对如何解决这个问题有任何建议?我正在尝试从自定义位置运行Git,但似乎无法通过http://git-scm.com网站上的构建进行此操作吗?

3 个答案:

答案 0 :(得分:4)

对我来说很好(包括git stash)是克隆git存储库,例如用:

cd
git clone git://github.com/gitster/git.git
cd git
make

(我以前使用sudo apt-get build-dep git安装了构建依赖项,它将在最近的基于Debian的发行版上运行 - 否则如果你遇到构建错误,你只需要用你的任何机制安装git的构建依赖项通常使用。)

然后你可以用:

来调用这个git
$ export GIT_EXEC_PATH=~/git/
$ ~/git/git --version
git version 1.7.7.rc0.72.g4b5ea

...或使用~/git/git --exec-path=/home/mark/git代替环境变量。

您可以将构建的源树移动到任何位置,它仍然有效,例如:

$ mv ~/git ~/tmp/
$ export GIT_EXEC_PATH=~/tmp/git/
$ ~/tmp/git/git --version
git version 1.7.7.rc0.72.g4b5ea

答案 1 :(得分:2)

我只是从源代码重新构建它。从http://git-scm.com/抓取tarball,然后使用./configure --prefix=/path/to/my-git/构建它。

编辑:我不确定如何制作可重新定位的git安装,但如果你首先使用特定的,唯一的前缀构建它,安装它,那么点击已安装的前缀文件(即grep -R my-git /path/to/my-git/),这可能是一个很好的起点。

答案 2 :(得分:-3)

使用VM(虚拟机是免费的)并在Linux机器上构建和使用。构建了自己的版本后,您可以非常轻松地切换版本。

希望这有帮助。

相关问题