Как удалить Git из командной оболочки?

16

Я в настоящее время установил

git --version
git version 2.7.4 (Apple Git-66)

На этом пути

which git
/usr/bin/git

В предыдущем ответе Как удалить Git? было предложено запустить uninstall.sh, но если я бегу, cd /usr/bin/gitя получаю -bash: cd: /usr/bin/git: Not a directory.

Ниже я скопировал вывод из ls -lкаталога usr/bin(только те файлы, которые мне кажутся относящимися к git по соображениям пространства).

    -rwxr-xr-x   1 root   wheel     18176 Mar 12 09:08 git
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-cvsserver
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-receive-pack
    -rwxr-xr-x   1 root   wheel     18192 Mar 12 09:08 git-shell
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-archive
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-pack

Как мне удалить git? Я пытаюсь обновиться до более новой версии , установщик запускается успешно, но при запуске git --versionя все равно получаю старую версию. Таким образом, я думал удалить Git и переустановить с нуля, не уверен, что это правильный подход.

Dambo
источник
cd /usr/binтогда ls -lи выложите результаты пожалуйста?
эмоции
@emotality Спасибо, я добавил это. Позвольте мне знать, если вам нужно что-нибудь еще.
Дамбо
Какой ответ предложил удалить его? За него нужно проголосовать, поскольку это не очень хорошая идея. И вам не следует устанавливать git в / usr / bin / git (на самом деле это довольно сложно, так как вы
справились с
Если вопрос, который вы увидели, был apple.stackexchange.com/questions/146503/…, обратите внимание, что это git нас нет в / usr / bin / git, и есть каталог, в котором у вас есть apple, и нет каталога git
user151019
@ Марк Я забыл добавить ссылку, но это именно тот вопрос, о котором я говорю. Я не уверен, почему у меня неправильный каталог, возможно, что обновление до El Capitan могло изменить что-то в папке git? В любом случае, учитывая, что у меня git не в том каталоге, я не уверен, что понимаю вашу рекомендацию, как это исправить.
Дамбо

Ответы:

17

Не удаляйте Git, распространяемый Apple. Вы можете оставить все как есть и запустить другую версию, поместив ее в каталог ранее в PATHпеременной среды.

Самый простой способ установить другую версию на OS X - использовать менеджер пакетов Homebrew .

После установки вы можете запустить:

brew install git

Homebrew ( brew) позаботится обо всех зависимостях и настроит последнюю версию Git, однако все еще есть вероятность, что он найдет параметр, который не может быть разрешен автоматически, поэтому прочитайте, что Homebrew говорит в конце.

Установленные пакеты brewне мешают пакетам, предустановленным в системе. Он устанавливает пакеты в /usr/local/Cellarкаталог и помещает в них исполняемые файлы /usr/local/bin, так что вам просто нужно сохранить их в PATHпеременной раньше /usr/bin.

techraf
источник
3

Для людей, которые установили git, следуя инструкциям на официальной домашней странице Git и, следовательно, gitустановили на /usr/local/bin/git, запустите скрипт удаления:

/usr/local/git/uninstall.sh

Kasper
источник
Как это удалить /usr/bin/git?
nohillside
@nohillside Это не так, потому что git-scm.com не устанавливается в / usr / bin / git. Обновлен ответ, чтобы сделать это более понятным.
Каспер
Спасибо. Если вас интересует вопрос о снижении голосов, перечитайте вопрос. Хотя ваш ответ верен сам по себе, он не имеет прямого отношения к заданному вопросу.
Nohillside
@nohillside Я в курсе, но он действительно отвечает на заголовок, и именно по названию я щелкнул статью - так что этот ответ помог бы мне :)
Каспер
1

/usr/bin/gitнаряду с некоторыми другими инструментами cmd, это просто бинарный переход к реальному двоичному файлу, поставляемому с Xcode.app или «инструментами командной строки Xcode» (CLT). Он защищен SIP, и вы не должны его удалять.

Вы можете удалить Xcode.app или / Library / Developer / CommandLineTools /.

amdyes
источник
0

У меня была очень похожая проблема. Несколько часов боролся с этим и, наконец, обнаружил, что удаление / удаление моей папки .ssh и генерация нового ключа ssh сделали свое дело.

Я запустил следующее в терминале

rm -rf .ssh/

(после rm -rf введите .ss и нажмите TAB, он должен перейти в папку)

Ваша папка ssh больше не должна существовать

Затем сгенерируйте ваш открытый ключ с помощью следующей команды

ssh-keygen -t rsa

ИЛИ, если вы хотите установить его с вашим адресом электронной почты, вы можете набрать

ssh-keygen -t rsa -C "youremailaddress@example.com"

Это сгенерирует ключ SSH

(Пройдите процедуру, следуя инструкциям, установите пароль, если необходимо)

Затем вы можете отобразить свой код, набрав следующее

cat .ssh/id_rsa.pub

ИЛИ

pbcopy < ~/.ssh/id_rsa.pub

(для автоматического копирования вашего открытого ключа)

Наконец, вставьте его в ваш GitHub или любой другой, как вы обычно добавляете открытый ключ ssh.

Это сработало очень хорошо для меня.

Я надеюсь, что это поможет и другим

RealMJDev
источник
Это интересный ответ, но я не уверен, как это связано с удалением
мерзавца