Ответ 1
pact update git
Обновлено до последней версии Git, 2.5.3, только сейчас.
Я только что установил:
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
pact update git
Обновлено до последней версии Git, 2.5.3, только сейчас.
Обновите свою установку с помощью установщика Cygwin:
Может также работать переустановка git:
pact remove git
pact install git
Переустановка выполняется быстрее, но полное обновление Cygwin безопаснее, потому что все зависимости также автоматически обновляются.
У меня были проблемы с git после обновления:
ПРЕДУПРЕЖДЕНИЕ: git нажать стратегию, установленную на неподдерживаемую, - изменение на 'matching' ERROR: Невозможно установить git push.default в 'matching' - может вызывают проблемы... Не удалось запустить плагин [git]
Но после удаления с помощью следующей команды он снова работал.
pact remove git
Я думаю, что теперь babun использует установку windows git..
После обновления 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 и нет подключения к Интернету.
Попытка обновить только установку 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