我刚买了一台带有OS X Lion的新Mac,我在终端检查了默认安装的git版本.我得到了答案
git --version
> git version 1.7.5.4
Run Code Online (Sandbox Code Playgroud)
我想将git升级到1.7.8.3的最新版本,所以我下载了dmg安装程序"git-1.7.8.3-intel-universal-snow-leopard.dmg"并启动了它.
安装后,终端仍然说版本是1.7.5.4.我究竟做错了什么?
kmi*_*ael 55
如果添加以下内容可能会更好:
export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH
Run Code Online (Sandbox Code Playgroud)
到您的主文件夹中名为.bashrc的文件.这样,您可能/usr/local/git/bin会首先找到您可能安装的任何其他软件.
要轻松地执行此操作,只需键入:
echo "export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
进入终端,它会为你做.
kvm*_*006 31
如果你已经拥有自制软件,这很简单:假设你安装了自制软件,输入以下内容:
brew install git
Run Code Online (Sandbox Code Playgroud)
安装完成后,键入以下两行,这将设置我们到本地git发行版而不是Apple发行版的路径.
export PATH=/usr/local/bin:$PATH
git --version
Run Code Online (Sandbox Code Playgroud)
如果您没有主页,请按照这些步骤 检查版本
$ git --version
备份(或删除)Apple git(可选)
$ sudo mv /usr/bin/git /usr/bin/git-apple
如果你没有,请安装Homebrew
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
或者如果你已经有更新
$ brew update && brew upgrade
用Homebrew安装Git
$ brew install git
符号链接
$ brew link --force git
关闭终端并重新打开然后检查版本
$ git --version
你应该看到......
git version <latest version>
太好了!我们现在安全了!下次你可以......
$ brew update && brew upgrade
Kar*_*kis 30
对我来说,Homebrew 1.6.7以下工作:
brew upgrade git
Run Code Online (Sandbox Code Playgroud)
Jan*_*ara 16
我使用以下内容在 mac 上升级 git。
hansi$ brew install git
hansi$ git --version
git version 2.19.0
hansi$ brew install git
Warning: git 2.25.1 is already installed, it's just not linked
You can use `brew link git` to link this version.
hansi$ brew link git
Linking /usr/local/Cellar/git/2.25.1...
Error: Could not symlink bin/git
Target /usr/local/bin/git
already exists. You may want to remove it:
rm '/usr/local/bin/git'
To force the link and overwrite all conflicting files:
brew link --overwrite git
To list all files that would be deleted:
brew link --overwrite --dry-run git
hansi$ brew link --overwrite git
Linking /usr/local/Cellar/git/2.25.1... 205 symlinks created
hansi$ git --version
git version 2.25.1
Run Code Online (Sandbox Code Playgroud)
Gre*_*ill 15
我最近将OS X机器上的Git升级到最新版本.我没有使用.dmg你使用的相同,但是当我安装它时,二进制文件被放入/usr/local/bin.现在,我的PATH安排方式,目录/usr/bin出现在之前/usr/local/bin.所以我做的是:
cd /usr/bin
mkdir git.ORIG
mv git* git.ORIG/
Run Code Online (Sandbox Code Playgroud)
这将命名的几个原始程序移动git*到一个新的子目录中,使它们不受阻碍.之后,which git显示/usr/local/bin找到了一个.
根据需要修改上述过程以适合安装新二进制文件的任何位置.
小智 14
在Google上搜索"在Mac上升级git麻烦"之后,我阅读了几篇帖子并尝试了以下内容,然后通过完成第4步来解决问题:
我使用上面提到的导出命令更新了我的终端路径.每当我退出终端并重新启动它时,当我键入git --version终端时,它仍然会返回旧版本1.8.
我按照README.txt说明升级到.dmg安装程序附带的当前版本2.0.1,当我重新启动终端时,仍然没有去.
我按照上面的说明查找了/ etc/path /文件夹,我的Mac上不存在名为"path"的目录.我正在运行OS X Mavericks版本10.9.4.
然后我回忆起我在我的Mac上安装了Homebrew并运行了以下内容:
brew --version
brew update
brew search git
brew install git
Run Code Online (Sandbox Code Playgroud)这终于解决了我的问题.如果有人对这为何如此有效有所了解,将会非常感谢进一步的见解.我去年使用Ruby时可能在我的系统上有一些遗留的路径设置.
小智 8
如果使用自制软件,您可以使用更新SIM卡链接
brew link --overwrite git
Run Code Online (Sandbox Code Playgroud)
/usr/local/git默认情况下,git主页的安装程序会安装到.但是,如果您安装XCode4,它将安装一个git版本/usr/bin.为了确保您可以轻松地从网站升级并使用最新的Git版本,或者编辑您的个人资料信息来进行/usr/local/git/bin之前/usr/bin在$ PATH或编辑/etc/paths并插入/usr/local/git/bin作为第一个条目.
它可能对某人有帮助 - 至少改变/ etc/paths中的顺序对我有效.
到目前为止我发现的最简单的方法是来自git官方网站.它只是计算了依赖关系并下载了所有必需的库/工具
http://git-scm.com/book/en/Getting-Started-Installing-Git
另一个主要方法是通过MacPorts(http://www.macports.org)安装Git .如果您安装了MacPorts,请安装Git via
$ sudo port install git-core + svn + doc + bash_completion + gitweb
@rafaecheve的回应在我作为 Mac 用户的情况下非常有效。我在我的机器上安装了几个版本的 git,但使用包管理器、Homebrew 和以下代码:
brew link --overwrite git
Run Code Online (Sandbox Code Playgroud)
我收到了这个确认
Linking /usr/local/Cellar/git/2.32.0... 212 symlinks created.
Run Code Online (Sandbox Code Playgroud)
瞧!
在 macOS Monterey homebrew 上,二进制文件位于/opt/homebrew/bin
将其添加到.bash_profile将优先级 homebrew git 优先于 apple-git
export PATH=/opt/homebrew/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
93054 次 |
| 最近记录: |