如何在Windows 10上安装Git而不使用Git Bash或GUI界面?

17

我想在Windows 10上安装Git,但不需要使用Git Bash或GUI。我想在PowerShell中使用Git,并且不想使我的计算机臃肿。我知道安装大小很小,但这不是问题所在。

我已经尝试了从git-SMC/Git for Windows安装程序几次,但似乎无法选择不安装GUI和Bash。有任何想法如何解决吗?也许Chocolatey能有所帮助吗?

提前感谢!


即使是最小版本也需要一些组件,例如shell,因为Git需要一个最小的POSIX环境来调用钩子等。 - bk2204
4个回答

16

1
MinGit正是我正在寻找的东西。一直在寻找通过chocolatey安装的方法,但我没有看到任何东西。我只看到git和git(便携式),但没有最小化版本。太糟糕了。 - electr0sheep
Scoop支持MinGit,如果这对你有用的话@electr0sheep。 - pratikpc
我在新的Windows PC上安装了git。之前我看到过Windows git安装包几乎包含了整个Linux操作系统,所以我尝试在安装程序中选择最小选项,比如将“记事本”设置为默认编辑器。但是它仍然安装了相同的东西,包括VIM、nano等。Git真的需要所有这些Linux工具才能在Windows上运行吗?mingw64 + usr文件夹占用了700MB的空间。 - Damn Vegetables
@DamnVegetables,MinGit安装时并不包含Nano。我不知道为什么Git默认安装所有这些工具。可能是为了让_*NIX用户感到宾至如归_,根据他们的网站所述。我使用Scoop,所以说实话我不需要通过Git安装Vim或Nano,因此我更喜欢MinGIT。 - pratikpc

1

1
我尝试使用您提供的链接通过Chocolatey安装,它建议使用以下命令:choco install git -params '"/GitAndUnixToolsOnPath"'但是这仍然会安装Git Bash和GUI。您有什么其他想法吗?我在这里看到可以添加参数,但我对此非常陌生。 https://chocolatey.org/packages/git - Laurens Hoogenboom
我认为你需要这个参数: /NoShellIntegration - 禁用打开GUI和打开shell集成(上下文菜单中的“Git GUI Here”和“Git Bash Here”条目)。 - Nick
1
/NoShellIntegration不会实现OP所要求的功能。https://chocolatey.org/packages/git#description - electr0sheep

0

我开始使用Git,然后删除了除以下目录之外的所有内容:

  • \mingw64\libexec\git-core
  • \ssl

将git-core重命名为cmd并将其上移2个级别,您甚至不需要编辑您的.gitconfig。

对我来说非常好用。


这里维护者说他们尝试“在不破坏非交互式 Git 使用的情况下尽可能保持尺寸最小化”。MinGit 大小为 55mb。上述两个文件夹总共不到 5mb。有点不符合逻辑...你是怎么得出这个组合的? - gargoylebident
这两个文件夹(包括子文件夹)在我的机器上占用了55 MB的空间。 - dwo
我认为你没有按照你所说的去做,因此建议你删除你的回答。我已经在一个新的MinGit下载上测试了你的指令,它的大小为55MB(你可以自行检查),而它们将其缩小到<5MB,几乎使git无法使用。 - gargoylebident
别告诉我我做了什么或没做!git核心文件夹包含236个文件,总共为55.3 MB。 - dwo
现在我找到你所指的差异了。已编辑回答。 - dwo
2
所以你最终选择了Mingit。正如我所说,我建议你删除这个答案。它最多只是多余的。我也没有告诉你你做了什么或没做什么,请再次阅读我的评论。 - gargoylebident

0
那些仍在寻找无声安装的人,在通过git安装程序进行安装时,请使用/VERYSILENT参数。
请使用以下Powershell脚本,它基本上是从git发布中下载最新版本并以无界面方式进行静默安装。请确保在$git_latest_executable_download_url处替换为最新发布的URL。
$git_latest_executable_download_url= "https://github.com/git-for-windows/git/releases/download/v2.41.0.windows.1/Git-2.41.0-64-bit.exe"
$git_latest_executable= "$pwd\Git-64-bit.exe"

Write-Host "Downloading latest Git intaller..."
(New-Object System.Net.WebClient).DownloadFile($git_latest_executable_download_url, $git_latest_executable)
.\Git-64-bit.exe /VERYSILENT /NORESTART
Write-Host "Latest Git version been installed."

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