什么原因导致安装 git 时 git 交互不存在?



运行在Alpine Linux 3.10上,我已经使用apk安装了发行版的git软件包。

在现有的结帐目录中,当我尝试启动git add的交互模式时:

$ git add -i

我收到错误:

git: 'add--interactive' is not a git command. See 'git --help'.

git add帮助指示-i是有效的选项。

发生了什么事情?

git的交互模式功能使用perl,在许多Linux发行版中,git中基于perl的部分被分离到另一个包中,因此git的核心功能无需安装perl即可使用。

在 Alpine 上,git包只有这个核心功能。

要获取 Alpine 上缺少的功能,请安装git-perl软件包。

$ sudo apk add git-perl

从 2020 年 1 月发布的 Git v2.25.0 开始,以下任何一项都不需要在 Alpine Linux 上单独安装:

  • git add -i(git add --interactive(
  • git add -p(git add --patch(

这些工具已从 Perl 移植到 C,¹ 并且 Perl 版本的git-add--interactive(git-add--interactive.perl( 在 2023 年 3 月发布的 Git v2.40.0,² 中被完全删除。

  1. git/git@c5f7b2a6fe...5a7d41d849
  2. github.blog/2023-03-13-highlights-from-git-2-40

在 RedHat Linux 上,您可能需要添加perl-Git软件包:

$ sudo dnf install -y perl-Git

相关内容

  • 没有找到相关文章

最新更新