Як видалити 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 та перевстановити з нуля, не впевнений, чи це правильний підхід через тхо.


cd /usr/binтоді ls -lі публікувати результати, будь ласка?
емоційність

@emotality Спасибі, я додав це. Дайте мені знати, якщо вам потрібно щось інше.
Дамбо

Яка відповідь запропонувала її зняти? Це потрібно сильно проголосувати, оскільки це не дуже гарна ідея. І не слід встановлювати git в / usr / bin / git (адже це зробити досить складно, так як вам це вдалося)
user151019

Якщо питання, яке ви бачили, було apple.stackexchange.com/questions/146503/…, зауважте, що це git нас не в / usr / bin / git, і є каталог, у якому у вашому випадку у вас є яблуко, а в ньому немає каталогу git
користувач151019

@Mark Я забув додати посилання, але саме це питання я маю на увазі. Я не впевнений, чому у мене неправильний каталог, можливо, оновлення до El Capitan могло щось змінити в git location? У будь-якому випадку, якщо я маю 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.


3

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

/usr/local/git/uninstall.sh


Як це видалити /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 /.


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.

Це дуже добре працювало для мене.

Я сподіваюся, що це допомагає і іншим


Це цікава відповідь, але я не впевнений, як це стосується видалення git
Greenonline
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.