После обновления до OSX 10.10 Yosemite Beta при запуске git pull
возвращается следующая ошибка:
/ Library / Developer / CommandLineTools / usr / libexec / git-core / git-pull: строка 11: git-sh-setup: нет такого файла или каталога
Я проверил указанный каталог git-core и там есть git-sh-setup.sh.
Другие команды git работают точно так, как ожидалось
git
zsh
osx-yosemite
мегафон
источник
источник
git stash
. Я дам вам знать, если найду решениеОтветы:
Я думаю, что самым чистым решением для этого на данный момент является изменение начальной команды в сеансе iTerm на
Это решает проблему для меня.
Еще одна точка данных для анализа проблемы: похоже, что в 10.10 существует несколько копий переменной среды PATH, и подоболочки, похоже, предпочитают вторую копию.
Вы можете воспроизвести это, запустив любое приложение какао на консоли, запущенное iTerm. Вы получите предупреждение, которое выглядит так:
Я считаю, что это проблема в 10.10, а не в iTerm, но что-то, что делает iTerm, заставляет ее проявлять себя (этого не происходит в Terminal.app)
Обновление : это вызвано тем, что iTerm делает "интересные" вещи для окружающей среды. Обновите до официального выпуска iTerm 2.0, чтобы эта проблема исчезла.
источник
/usr/bin/login -f $USER
, чтобы иметь один и тот же профиль для нескольких учетных записей :)/bin/bash -c /bin/zsh
она сохранит другие переменные среды, например$SSH_AUTH_SOCK
./bin/bash -c /bin/zsh
лучше чем/usr/bin/login -f <your user name>
, потому что сохраняет кодировку символов./usr/bin/login -f <your user name>
потерял свою кодировку, и я не могу нормально отображать свои файлы.Я считаю, что это ошибка iTerm при использовании zsh. Они намеренно не вызывают / usr / bin / login и не используют execle для очистки переменных среды, как должно быть.
источник
/bin/bash -c /bin/zsh
login shell
наcommand
в разделе «Настройки»> «Профиль»> «Общие» и использование/bin/bash -c /bin/zah
в соответствии с предложением @Sorenly исправили это прямо сейчас!Загрузка последней версии iTerm2 устранила это для меня!
источник
Другое решение, измените свой iTerm2
Выполнено.
Наслаждайтесь своим iTerm2 с Йосемити!
источник
В качестве временного решения я изменил строки 11, 12 и 336 git-pull следующим образом:
На данный момент это исправляет git-pull, но я уверен, что есть лучшее решение.
источник
. /usr/local/Cellar/git/2.0.0/libexec/git-core/git-parse-remote
$GIT_PATH/git-sh-setup
и т. Д./usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-setup: line 334: git: command not found fatal: 'pull' appears to be a git command, but we were not able to execute it. Maybe git-pull is broken?
После применения этого исправления у кого-нибудь есть идеи, что делать?git
на/usr/local/bin/git
. Было также несколько экземпляровgit
в git-pull, которые пришлось заменитьВот временное исправление (при условии, что Homebrew и Git 2.0.0), если вам нужно, чтобы Git работал до выхода официального исправления. Я устанавливаю две переменные оболочки:
... а затем заменил экземпляры на
git
соответствующие абсолютные ссылки. Вы можете использовать следующие Gists, чтобы сделать то же самое:Это наверняка взлом, но он поможет вам.
РЕДАКТИРОВАТЬ: Убедитесь, что вы посмотрите ответ от @pilif, прежде чем делать это ...
источник
Обходной путь Ubiquill применим и к git rebase (и, предположительно, к любым другим функциям, которые не работают). В этом случае необходимо заменить строки 47 и 48 следующим *:
* Этот путь предполагает, что у вас установлен git с homebrew, и он находится внутри /usr/local/Cellar/git/2.0.0/.
источник
Отредактируйте файл git-pull и добавьте эту строку поверх него (сразу после блока комментариев)
Или просто скопируйте и вставьте это в свой терминал:
Обновление: как предполагает pilif , с момента последнего обновления iTerm2 (1.0.0.20140629)
git-pull
работать правильно без этогоPATH
переопределения.источник
Есть обновление для git-rebase.sh
https://github.com/git/git/pull/110/files
источник
ОБНОВЛЕНИЕ: все еще не работает с релизом, упомянутым ниже, моя ошибка. Git push работает Git pull не работает.
Мне кажется, что проблема была исправлена Apple с Mac OS X Yosemite 10.10 ( 14A329r ). Я использую общий канал Beta Yosemite (не разработчик). Git push /
вытащитьснова работает как положено без каких-либо изменений.источник