我有一个小问题。在某些时候,我使用了git,但是我不记得它是否默认安装在Lion上。
这是git的版本和路径:
$ git --version
git version 1.7.5.4
$ which git
/usr/bin/git
我在/ usr / local / git中也有更新的git
我想使用较新的版本,但是我不知道是否通过删除旧版本(/ usr / bin在path变量中具有优先级)会破坏某些功能。
解决此冲突的正确方法是什么?
我有一个小问题。在某些时候,我使用了git,但是我不记得它是否默认安装在Lion上。
这是git的版本和路径:
$ git --version
git version 1.7.5.4
$ which git
/usr/bin/git
我在/ usr / local / git中也有更新的git
我想使用较新的版本,但是我不知道是否通过删除旧版本(/ usr / bin在path变量中具有优先级)会破坏某些功能。
解决此冲突的正确方法是什么?
Answers:
git由Xcode安装。我怀疑如果更换它会遇到任何问题,但是我不能给您确切的答案……
/usr/bin/git
为git_old
,然后根据您的路径选择新名称。/usr/bin
。我怀疑Xcode对使用的git版本是否挑剔。git_old
回/usr/bin/git
和兼用的直接路径,重命名,或别名为你新的。我怀疑您是否必须超越上面的#1。那应该足够了。
编辑:我读了你原来的帖子倒退。您应该做的第一件事是确保您的路径在包含旧git的目录之前包含新的git目录。
除非您确实需要空间,否则您无需去破解其他版本。编辑您的.bash_profile,并确保/ usr / local / bin出现在PATH变量中/ usr / bin的前面
我个人更喜欢采用定义了刀具路径并根据这些路径构建路径的方案,例如
GIT_HOME=/usr/local
PATH=${GIT_HOME}/bin:${PATH};export PATH
MANPATH=${GIT_HOME}/share/man:${MANPATH};export MANPATH
这意味着,使用PATH搜索工具的所有内容都将找到您的git版本,“真正必须”具有/ usr / bin版本的任何内容都很可能会硬连接该路径,并且仍然可以找到它
我有同样的问题:Git的旧版本是Xcode版本。我尝试从http://git-scm.com/安装新版本的Git,并bash_profile
使用
PATH=/usr/local/git/bin:$PATH
然后重新加载您的bash并尝试 git --version
为我工作:)
在我的系统(10.7.3,Xcode 4.3.2)上git
未安装Xcode /usr/bin/git
。所有Xcode 4(就像App Store中的所有应用程序一样)都在其.app捆绑包中。具体来说,其git位于/Applications/Xcode.app/Contents/Developer/usr/bin/git
。
我一直在使用git(通过Xcode),/usr/bin/git
在这里我根本没有。因此,它不是默认Lion安装的一部分,或者至少不在该位置。
FWIW,Xcode.app捆绑包中的git的--version
内容为:
git版本1.7.7.5(Apple Git-26)
所以我敢打赌/usr/bin/git
,您的安装是您自己的,更新它不会对您造成任何伤害。
另外,您可以安装Xcode(它是免费的!),并放入/Applications/Xcode.app/Contents/Developer/usr/bin/
$ PATH中,但是如果只需要git,那就太过分了。
/usr/bin/git
,则可能没有安装Xcode“命令行工具”。参见stackoverflow.com/q/9329243/152142
我真的不知道,我想我还没有安装git或XCode,但是安装自制程序并运行brew doctor
它后,它说:
$ brew doctor
Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:
git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile
所以为什么?我刚刚安装了用于XCode(山狮)的命令行工具,我认为这是安装它的人。