最近更新 Git 时想通过命令行方式更新,从而得知可以使用 chocolatey 来实现,但是安装完,在 C:\ProgramData\chocolatey\bin\lib\git 目录下只有 git.nupkg 和 git.nuspec 文件,而没有 git.exe 可执行文件 在尝试 ChatGPT 给出的解决方案后无果
有熟悉 v 友方便指导下吗?
1
YGHMXFAL 157 天前 1
嗯,你是否考虑 git for windows 呢,它还捆绑一大堆 Linux 上的实用 CLI 程序的 WIN 版本
|
2
YGHMXFAL 157 天前
就是体积有一点儿大,如果在意这一点就不推荐了
|
3
guzzhao 157 天前 2
用 scoop
scoop update * |
4
Vixerunt 157 天前 1
|
5
nagisaushio 157 天前 via Android 1
建议 git for windows ,安装向导中有些选项别的方式是没有的(比如启用符号链接支持)
|
6
makeup1123 157 天前 2
换 scoop 吧,比 choco 简单些
|
7
zx900930 157 天前
看了一眼自己的 choco ,发现 git 不在里面,用的是 git for windows
choco list installed Chocolatey v2.2.2 chocolatey-core.extension 1.4.0 docker 99.0.0 dotnetfx 4.8.0.20220524 KB2919355 1.0.20160915 KB3033929 1.0.5 KB3035131 1.0.3 python3 3.12.3 python312 3.12.3 treesizefree 4.7.2 vcredist140 14.38.33135 vcredist2015 14.0.24215.20170201 visualstudio2019buildtools 16.11.35 visualstudio2019-workload-vctools 1.0.1 visualstudio-installer 2.0.3 14 packages installed. |
8
Ashe007 OP 感谢 v 友热心回复,使用 scoop 也遇到了问题——Scoop 安装器默认禁用了以管理员权限运行(我哭死)
最后选择使用 winget 挺好用的,一次性 OK |
9
xygod 157 天前
winget 的问题是不能自定义安装位置,改的话会把整个系统的默认安装位置给改掉
|
11
Ashe007 OP @xygod 我感觉使用 Windows 软件包管理工具——诸如 Chocolatey 、Scoop 和 Winget……通常是安装非 GUI 软件的场景,这类软件个人认为不用太关心其安装位置,顺便问下你是使用的哪个呢?
|
13
ysc3839 157 天前 via Android 1
我选择 MSYS2 + Git for Windows 的修改版包,可以直接用 pacman 升级,安装方法参见 https://github.com/git-for-windows/git/wiki/Install-inside-MSYS2-proper
不过这个方法不受官方支持,可能会遇到一些坑,需要自己解决。我目前遇到了 Git for Windows 的修改版 GnuTLS 包和 qemu-img 不兼容,会导致后者无法运行,需要手动换回原版 MSYS2 的 GnuTLS 。 |
14
iBUYPOWER 156 天前
用 scoop 就行了,绿色可自定义安装路径,不写注册表,开发类工具基本都有
一条命令更新 scoop update * |