Установлен ли Xcode 4 git?

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

  • Новый MacBook Pro имеет Xcode 4 и Xcode 3 на старом MacBook
  • Новый 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, любые мысли о том, что сделала программа?

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

  • Первая загрузка
  • Обновление программного обеспечения Ran Apple
  • Ran Bootcamp для создания 48-Гбайт NTFS-раздела для Windows 7
  • Установил iWork '09 и запустил обновление программного обеспечения для установки iWork Update 5
  • Установленный TextExpander 3.2.4
  • Установленный Dropbox 1.0.20
  • Установленный 1Password 3.5.9
  • Установленный Alfred 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 https://gist.github.com/raw/323731/install_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). Это означает, что вместо 1.7.4.1 используется git 1.7.3.4, который установлен Homebrew.

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 5

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

Ответ 6

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

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

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