我想在一个自定义位置安装Git,该位置不同于http://git-scm.com/网站安装usr/local/git/bin/git的软件包安装程序的默认目录.
例如,我只是尝试复制usr/local/gitto 的内容/Users/braitsch/my-git并更新我的路径变量/Users/braitsch/my-git/bin,现在Git不高兴说它无法找到它的一些命令,如git -stash.
我也尝试过设置,./git exec-path=/Users/braitsch/my-git/libexec/git-core但似乎没有采取.
所以我的问题是你们如何在不使用软件包管理器或预先构建的安装程序的情况下设置Git的自定义安装?我很想找到一个可以在Mac和Windows上轻松使用的场景.提前致谢.
- 更新 -
如果将usr/local/git通过软件包安装程序安装的目录移动到另一个位置,Git stash(以及可能的其他命令)将会失败.有没有人对如何解决这个问题有任何建议?我正在尝试从自定义位置运行Git,但看起来这是不可能通过http://git-scm.com网站上的构建?
对我(包括git stash)有效的方法是克隆git存储库,例如:
cd
git clone git://github.com/gitster/git.git
cd git
make
Run Code Online (Sandbox Code Playgroud)
(我以前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
Run Code Online (Sandbox Code Playgroud)
...或使用~/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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5521 次 |
| 最近记录: |