14

我刚刚安装:

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
4

6 回答 6

21

使用 Cygwin 安装程序更新您的安装:

  1. 从http://cygwin.com/setup-x86.exe下载 Cygwin 安装程序
  2. 运行安装程序并使用您的 .babun\cygwin 目录(很可能是 C:\Users\your-username\.babun\cygwin)作为根安装目录
  3. 单击安装程序。默认情况下,它会升级所有软件包。

重新安装 git 也可能有效:

pact remove git
pact install git

重新安装更快,但完整的 Cygwin 升级更安全,因为所有依赖项也会自动升级。

于 2014-08-28T11:28:52.730 回答
19

pact update git

刚刚更新到最新版本的 Git 2.5.3。

于 2015-09-28T04:45:38.563 回答
3

更新后我遇到了 git 问题:

警告:设置不支持的 Git 推送策略 - 更改为“匹配”错误:无法将 git push.default 设置为“匹配” - 可能会导致问题...无法启动插件 [git]

但是在使用以下命令卸载它后,它又可以工作了。

pact remove git

我想现在babun使用git的windows安装..

于 2018-01-17T12:40:30.193 回答
2

尝试仅更新git安装pact update git似乎可以工作(在撰写本文时) - 找到了适当的镜像,并且成功下载并安装了软件包。

然而,正如@torben-vesterager 在 2019 年 3 月 13 日指出的那样,这个版本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从 Babun 主目录运行。这会将 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
于 2019-06-28T14:15:36.967 回答
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 ......但首先我会尝试一下适用于 Linux 的 Windows 子系统

wslgit.bat:(在 x64 架构上)

@echo off
setlocal enabledelayedexpansion
set command=%*
bash.exe -c 'git %command%'
于 2019-03-13T08:06:45.933 回答
0

很多事情都是偶然发生的。这是其中之一。

我喜欢使用 Babun,但现在当 Babun 停产时,我知道 git 版本会成为问题(是 v2.1.4)。

我的工作计算机没有连接到互联网,所以我通常必须下载完整的安装文件并在传输后运行它们。没有互联网依赖可能。

我已经安装了 Git-Bash,但如果可以的话,我更喜欢 Babun 终端。

我在 Babun 里面跑pact update git,但我知道这当然行不通,因为我没有连接到互联网。

这发生在我跑步的时候pact update git

  1. 协议删除了 git
  2. 契约抱怨没有镜子可用(这并不奇怪)
  3. 契约放弃了

然后我认为现在 Git 消失了,Babun 就这样了。

我打字git version了,就在那里git version 2.21.0.windows.1

也许对每个人来说都不是最好的解决方案,但是当你已经安装了 Git-Bash 并且没有互联网连接时它可以工作。

于 2019-05-09T12:39:54.353 回答