如何在Babun中升级Git

14

我刚刚安装了:

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

如果你希望有人帮助你,你应该准确地描述你的实际问题。你尝试了哪些步骤,遇到了什么样的问题...? - chris
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升级更安全,因为所有依赖项也会自动升级。


1
重新安装对我来说已经足够了。 - Grzegorz Rożniecki
3
重新安装在2015年2月18日将不起作用。请参考https://github.com/babun/babun/issues/232 “OR”中提供的步骤对我很有用。 @Juha也许你应该相应地更新你的答案。 - Mr. L
1
我犯了和L先生一样的错误,也许你应该编辑你的回答来提醒别人注意。 - Luc DUZAN
对于那些怀疑在 x64 操作系统中使用 x86 版本是否正确的人来说,是的 - Babun 默认使用 x86 版本,因此在升级时安装该版本。 - Slbox
PS,这个很好用(到目前为止)。我强烈建议在尝试此操作之前先备份系统,因为您可能会发现某些东西出了问题。 - Slbox
显示剩余2条评论

19

pact update git

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


3

我在更新后遇到了git问题:

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

但是使用以下命令卸载后,它就可以正常工作了。

pact remove git

我认为现在Babun使用的是Windows安装的Git。

这可能是最好的解决方案。看起来Babun团队在更新过程中彻底搞砸了(至少)git。我的意思是,拜托...当前的git版本是2.17.0,而目前的版本只有2.1.x。 - Paul B.
1
我也同意 - Pact更新git在最新的babun 1.2.0上无法工作。 - jschank

2

尝试使用 pact update git 仅更新 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版本不兼容 - 在Windows环境下运行git.exe会出现有关错误链接DLL的适当警告(抱歉没有捕获到确切的消息)。
要正确解决此问题,请关闭所有Babun窗口并从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

对我来说,Babun的update.bat是必要的,但不足够。我还需要pact invalidate && pact update git(以及一些耐心)才能再次运行Git。 - Frank Neblung

0

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

我喜欢使用Babun,但现在Babun已经停止更新,我知道git版本(v2.1.4)将成为一个问题。

我的工作电脑没有连接到互联网,所以我通常需要下载完整的安装文件并在传输后运行它们。没有网络依赖性。

我已经安装了Git-Bash,但我更喜欢Babun终端。

在Babun中,我运行了pact update git,但我当然知道这不会起作用,因为我没有连接到互联网。

当我运行pact update git时,发生了以下情况:

  1. pact删除了git
  2. pact抱怨镜像不可用(毫不奇怪)
  3. pact放弃了

然后我认为Babun现在已经没有Git了。

我输入了git version,结果出现了git version 2.21.0.windows.1

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


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子系统

wslgit.bat:(在x64架构上)

@echo off
setlocal enabledelayedexpansion
set command=%*
bash.exe -c 'git %command%'

Ubuntu 18.04 在 WSL 上似乎运行良好...在 Windows 安装的 IntelliJ 中使用 WSL 的 git 有点棘手,但是可以做到 :-) - Torben Vesterager

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接