Я хочу обновить гит. Я нахожу эту статью:
На одном из первых шагов у меня возникает проблема. Когда я попытался сделать резервную копию установленного в данный момент git, я получил ограничение разрешений. Все в порядке, это должно быть какое-то системное ограничение OSX.
Я проверил PATH и заметил, что это /usr/bin
после /usr/local/bin
. Поэтому, если я просто установлю новую версию git через brew, эта версия будет использоваться (поскольку brew устанавливает все в /usr/local/bin
. Я сделал это, и результат меня расстроил. Вместо установленного через brew используется старый git. Почему?
Вот некоторые результаты:
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ git --version
git version 2.11.0 (Apple Git-81)
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ which git
/usr/local/bin/git
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ ls -al /usr/local/bin/git | grep git
lrwxr-xr-x 1 svlad admin 28 Sep 3 18:16 /usr/local/bin/git -> ../Cellar/git/2.14.1/bin/git
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ /usr/local/Cellar/git/2.14.1/bin/git --version
git version 2.14.1
svlad at sharikovvlad in ~/sandbox/git-test on master [+]
$ echo $PATH
/Users/svlad/bin:/usr/local/opt/gnupg@1.4/libexec/gpgbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands
$
Итак, почему Apple git использует? /usr/local/bin
находится первым в пути, поэтому необходимо использовать символическую ссылку из этой папки? Так почему я получаю старую версию?
Кроме того, есть мысли, как удалить Apple git?
Вы можете попробовать удалить только инструменты CLI, которые поставляются с Apple git, и это может решить вашу проблему.
Удаление инструментов командной строки
если это не помогло, это означает, что инструменты CLI были загружены отдельно от Xcode, и вы можете попробовать это, чтобы удалить его:
sudo rm -rf /Library/Developer/CommandLineTools
Как только это исчезнет, вы просто убедитесь, что оно было удалено, а затем переустановите его с помощью Homebrew. Надеюсь, это может помочь.
usr/bin
используется git from, а не from /usr/local/bin
: apple.stackexchange.com/questions/297286/…
Вауфансчастливый
мммммм
Шариков Владислав
Шариков Владислав
Шариков Владислав
/usr/bin
вместо/usr/local/bin
?local
каталог находится слева, и, как я знаю, macos пытаются найти команду в каждом каталоге в PATH, и она идет слева направо. Поэтому git in/usr/local/bin
должен быть решен в первую очередь./usr/bin
Почему тогда используется git from ?мммммм