Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在自制之后,如何找到git的双路径?_Git_Macos_Homebrew - Fatal编程技术网

在自制之后,如何找到git的双路径?

在自制之后,如何找到git的双路径?,git,macos,homebrew,Git,Macos,Homebrew,最初,我使用Xcode命令行工具安装git。因此,如果我这样做了 > which git /usr/bin/git 我决定使用自制的git(然后卸载Xcode的git)。所以我安装了git。现在如果我这样做了 > which git /usr/local/bin/git 所以现在我使用的是自制的git。然而,如果我这样做 > which -a git /usr/local/bin/git /usr/local/bin/git /usr/bin/git 现在我有两次/usr

最初,我使用Xcode命令行工具安装
git
。因此,如果我这样做了

> which git
/usr/bin/git
我决定使用自制的git(然后卸载Xcode的git)。所以我安装了git。现在如果我这样做了

> which git
/usr/local/bin/git
所以现在我使用的是自制的git。然而,如果我这样做

> which -a git
/usr/local/bin/git
/usr/local/bin/git
/usr/bin/git
现在我有两次
/usr/local/bin/git
。那是从哪里来的?还有,我自己怎么知道呢?(我还没有卸载Xcode的git)

我不确定这些信息是否有用

> echo $PATH
/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin
> cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

其实我的坏。。。我在一个旧的终端窗口上做了
echo$PATH
cat/etc/PATH
。但是,当我在一个新的终端上执行此操作时,我发现
/usr/local/bin
重复了两次。显然,我的.bash_配置文件中有一行在
/usr/local/bin
前面加了前缀,而
/usr/local/bin
已经加了前缀

不管怎样,删除了那一行,现在就可以了


但是我听说,当您的计算机通过$PATH执行来自的命令时,
上次访问时,第一次加载的所有二进制文件都将被忽略。因此,即使有两个
/usr/local/bin
,它也应该忽略第二个,对吗?

事实上,我注意到我酿造的其他东西(vim、python)的这个加倍