Xcode 4 устанавливает git? - PullRequest
26 голосов
/ 19 марта 2011

Я купил новый MacBook Pro и установил список приложений ниже по порядку.На моем старом MacBook, также работающем под управлением OS X 10.6.6, у меня не было /usr/bin/git, однако на новом MacBook Pro у меня он есть.Единственные различия между этими двумя системами, которые я могу вспомнить:

  1. В новом MacBook Pro установлен Xcode 4 против Xcode 3 на старом MacBook
  2. В новом MacBook Pro установлен git с использованием homebrew против старого установленного MacBook [git-osx-installer] []

Homebrew установил git 1.7.4.1 в /usr/local/Cellar/git и связал его в /usr/local/bin.Это наводит меня на мысль, что Xcode 4 установил git 1.7.3.4 в /usr/bin.Кто-нибудь может подтвердить или опровергнуть это?

Если Xcode 4 не установил git 1.7.3.4 в /usr/bin, есть мысли, что сделала программа?

Приложения, установленные в заказе

  • Первая загрузка
  • Запустил обновление ПО Apple
  • Запустил Bootcamp, чтобы создать раздел NTFS 48 ГБ для Windows 7
  • Установил iWork '09 и запустил обновление программного обеспечения для установки обновления iWork5
  • Установлен TextExpander 3.2.4
  • Установлен Dropbox 1.0.20
  • Установлен 1Password 3.5.9
  • Установлен Альфред 0.8.2 (107)
  • Установлен Adium 1.4.1
  • Запущена установка Xcode4 через App Store
  • Установлен Caffeine 1.1.1 через App Store
  • Установлен Kindle через App Store
  • Завершена установка Xcode 4 через App Store
  • Установлен Homebrew с помощью следующей команды: ruby -e "$(curl -fsSLk <a href="https://gist.github.com/raw/323731/install">https://gist.github.com/raw/323731/install</a>_homebrew.rb)"
  • Установлен git с использованием brew install git
  • Установлен MacVim с использованием brew install macvim

Обновление: информация о получении пакета

Я запустил pkgutil --file-info /usr/bin/git и отобразилась следующая информация.Это кажется инкриминирующим Xcode 4.

volume: /
path: /usr/bin/git

pkgid: com.apple.pkg.GitLeo
pkg-version: 4.0.0.9000000000.1.1248867338
install-time: 1300459157
uid: 0
gid: 0
mode: 755

Почему это проблема, что Xcode 4 устанавливает git

По умолчанию путь /usr/local/bin идет после /usr/bin (см. Файл /etc/paths).Это означает, что git 1.7.3.4 используется вместо 1.7.4.1, установленного Homebrew.

Ответы [ 6 ]

17 голосов
/ 20 марта 2011

Да, это так.Я только что закончил установку Xcode 4.git был ранее установлен в /usr/local/git.

Я новичок в OS X и могу предложить только изменить порядок этих каталогов в /etc/paths.

Не уверен, чтоиначе будет / может работать.

10 голосов
/ 17 августа 2012

В разделе «Настройки», «Загрузки» была опция для инструментов командной строки. Я установил это, и это работало хорошо.

5 голосов
/ 03 июня 2012

Я только что посмотрел на это и нашел git в /Applications/Xcode.app/Contents/Developer/usr/bin после установки Xcode из App Store на 10.7.4.Добавление этого каталога в мой PATH, кажется, добилось цели.

2 голосов
/ 19 апреля 2012

Мне пришлось установить инструменты командной строки. Вот полезный ответ https://github.com/mxcl/homebrew/issues/10244#issuecomment-4013781

1 голос
/ 13 января 2012

Xcode 4 устанавливает git в / Developer / usr / bin и в / usr / bin. Xcode 4 использует версию в / Developer / usr / bin. Я считаю, что Xcode 4 также вызывает git с полным путем, поэтому изменение переменной пути не изменит версию git, используемую самим Xcode 4. Конечно, если вы просто используете git за пределами Xcode, все это не имеет значения.

0 голосов
/ 24 ноября 2012

Я имел дело с той же проблемой. С тех пор как я добавил новый стиль push по умолчанию в свою команду git, несколько программ перестали работать, потому что они все еще использовали какую-то внутреннюю старую версию git.

Я думаю, что дал хорошее временное решение здесь:

https://apple.stackexchange.com/a/72524/26545

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...