Подтвердить что ты не робот

Как обновить Git в Babun

Я только что установил:

https://github.com/babun/babun

в Windows 8, но как обновить Git до последней версии?

Он поставляется с

{~} "Git --version ~ git версия 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
4b9b3361

Ответ 1

pact update git

Обновлено до последней версии Git, 2.5.3, только сейчас.

Ответ 2

Обновите свою установку с помощью установщика Cygwin:

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

Может также работать переустановка git:

pact remove git
pact install git

Переустановка выполняется быстрее, но полное обновление Cygwin безопаснее, потому что все зависимости также автоматически обновляются.

Ответ 3

У меня были проблемы с git после обновления:

ПРЕДУПРЕЖДЕНИЕ: git нажать стратегию, установленную на неподдерживаемую, - изменение на 'matching' ERROR: Невозможно установить git push.default в 'matching' - может вызывают проблемы... Не удалось запустить плагин [git]

Но после удаления с помощью следующей команды он снова работал.

pact remove git

Я думаю, что теперь babun использует установку windows git..

Ответ 4

После обновления 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%'

Ответ 5

Многие вещи случаются случайно. Это одна из них.

Мне нравится использовать 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 и нет подключения к Интернету.

Ответ 6

Попытка обновить только установку 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 (извинения за то, что не захватил точное сообщение).

Для правильного решения закройте все окна update.bat и запустите update.bat из домашнего каталога 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