Ошибка привязки git к homebrew - программирование
Подтвердить что ты не робот

Ошибка привязки git к homebrew

Я следую за статью Люка Джонса о настройке локального сервера, и я сейчас пытаюсь настроить homebrew с помощью git на Маверикс. У меня уже установлен git перед установкой homebrew. У меня возникла проблема, похожая на этот вопрос, но когда я попытался запустить brew link git, я получил следующую ошибку:

Error: Could not symlink file: /usr/local/Cellar/git/1.8.5.1/share/git-core/templates/info/exclude
Target /usr/local/share/git-core/templates/info/exclude already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
  brew link --overwrite formula_name

To list all files that would be deleted:
  brew link --overwrite --dry-run formula_name

Мой /etc/paths:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

which git возвращает /usr/bin/git

which brew возвращает /usr/local/bin/brew

Не знаю, в чем проблема, поскольку я все еще не очень хорошо разбираюсь в таких вещах. Кто-нибудь знает следующие шаги?

4b9b3361

Ответ 1

Для других, имеющих проблемы в будущем:

У меня есть git, связанный с доморощенным сейчас. У меня был установлен клиент Mac Github, который, возможно, делал некоторые файлы неприступными (этот пост отключил меня), поэтому я удалил это с помощью AppCleaner, перезапустил мой терминал, удалил все версии git, запустил sudo brew prune очистить вещи и переустановить git через brew с помощью brew install git. Затем я запустил brew link git, и он работал нормально.

Я уверен, что у кого-то еще может быть лучшее объяснение того, что произошло, и некоторые из этих шагов, возможно, были излишними, но это сработало для меня!

Ответ 2

Попробуйте переопределить ссылки, как указано в сообщении об ошибке:

 brew link --overwrite git

Вы можете добавить --dry-run, чтобы сначала проверить его, прежде чем делать какие-либо изменения.