Как обновить 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:

  1. Загрузите установщик Cygwin с веб- сайта http://cygwin.com/setup-x86.exe
  2. Запустите установщик и используйте каталог.babun\cygwin (скорее всего, C:\Users\your-username\.babun\cygwin) в качестве корневого каталога установки.
  3. Нажмите через установщик. По умолчанию он обновляет все пакеты.

Переустановка 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

  1. договор убрал мерзавец
  2. Пакт жаловался, что зеркал не было в наличии (нет ничего удивительного в этом)
  3. договор сдался

Тогда я подумал, что это было для Бабуна теперь, когда Гит ушел.

Я набрал git version и там это было git version 2.21.0.windows.1

Возможно, это не лучшее решение для всех, но оно работает, когда у вас уже установлен Git-Bash и нет подключения к Интернету.

Другие вопросы по тегам