Как обновить Git в Бабуне
Я только что установил:
https://github.com/babun/babun
в Windows 8, но как мне обновить Git до последней версии?
Идет с
{ ~ } "Git --version ~ git version 1.7.9
Я попробовал:
pact install git-2.0.4.tar
Где git-2.0.4.tar находится в текущем каталоге. Я также попытался скопировать его тоже / setup, но я все еще получаю эту ошибку:
{ ~ } » pact install git-2.0.4.tar
Working directory is /setup
Mirror is http://mirrors.kernel.org/sourceware/cygwin/
setup.ini taken from the cache
Installing git-2.0.4.tar
Package git-2.0.4.tar not found or ambiguous name, exiting
3 ответа
pact update git
Обновлен до последней версии Git 2.5.3, только сейчас.
Обновите установку с помощью установщика Cygwin:
- Загрузите установщик Cygwin с веб- сайта http://cygwin.com/setup-x86.exe
- Запустите установщик и используйте каталог.babun\cygwin (скорее всего, C:\Users\your-username\.babun\cygwin) в качестве корневого каталога установки.
- Нажмите через установщик. По умолчанию он обновляет все пакеты.
Переустановка git может также работать:
pact remove git
pact install git
Переустановка выполняется быстрее, но полное обновление Cygwin безопаснее, поскольку все зависимости также обновляются автоматически.
У меня были проблемы с git после обновления:
ВНИМАНИЕ: Стратегия Git push, для которой задана неподдерживаемая настройка - изменение на "совпадающее" ОШИБКА: Невозможно установить для git push.default значение "совпадающее" - могут возникнуть проблемы... Не удалось запустить плагин [git]
Но после удаления его с помощью следующей команды он снова заработал.
pact remove git
Я думаю, что теперь бабун использует установку Windows Git..
Попытка обновить только git
установка с использованием pact update git
похоже, работает (на момент написания) - соответствующие зеркала найдены, пакет загружен и установлен успешно.
Однако, как отметил @torben-vesterager 13 марта 2019 г., эта версия git
может вызвать ошибки. Я увидел ту же ошибку, что и он:
WARNING: Git push strategy set to which is unsupported - changing to 'matching'
ERROR: Cannot set git push.default to 'matching' - may cause problems...
Error on or near line 16, last command 'trap 'catch_err "${previous_command}" ${LINENO}' ERR';
Error on or near line 4, last command 'source "$babun_tools/git.sh"';
Could not start plugin [git]
Дальнейшее расследование показало, что на самом деле это произошло потому, что git
двоичный файл не был совместим с установленной версией самого Cygwin - работает git.exe
в контексте Windows выдал соответствующее предупреждение о неверно связанной DLL (извиняюсь за то, что не получил точное сообщение).
Чтобы решить эту проблему, закройте все окна Babun и запустите update.bat
из домашнего каталога Бабуна. Это обновит Cygwin до последней версии (котораяbabun update
не работает), включая более новую версиюgit
.
» uname -a
CYGWIN_NT-10.0-WOW a5044 3.0.7(0.338/5/3) 2019-04-30 18:04 i686 Cygwin
» git version
git version 2.21.0
После обновления git:
WARNING: Git push strategy set to which is unsupported - changing to 'matching'
ERROR: Cannot set git push.default to 'matching' - may cause problems...
Error on or near line 16, last command 'trap 'catch_err "${previous_command}" ${LINENO}' ERR';
Error on or near line 4, last command 'source "$babun_tools/git.sh"';
Could not start plugin [git]
Кажется, он вернулся в CygWin ... но сначала я попробую подсистему Windows для Linux
wslgit.bat: (на арке x64)
@echo off
setlocal enabledelayedexpansion
set command=%*
bash.exe -c 'git %command%'
Многие вещи случаются случайно. Это одна из них.
Мне нравится использовать Babun, но теперь, когда Babun прекращают, я знал, что git-версия станет проблемой (была v2.1.4).
Мой рабочий компьютер не подключен к Интернету, поэтому мне обычно приходится загружать файлы полной установки и запускать их после передачи. Интернет-зависимость невозможна.
У меня установлен Git-Bash, но я предпочитаю терминал Babun, когда могу.
Внутри Бабуна я побежал pact update git
но я знал, конечно, что это не будет работать, так как я не подключен к Интернету.
Это случилось, когда я побежал pact update git
- договор убрал мерзавец
- Пакт жаловался, что зеркал не было в наличии (нет ничего удивительного в этом)
- договор сдался
Тогда я подумал, что это было для Бабуна теперь, когда Гит ушел.
Я набрал git version
и там это было git version 2.21.0.windows.1
Возможно, это не лучшее решение для всех, но оно работает, когда у вас уже установлен Git-Bash и нет подключения к Интернету.