运行在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,² 中被完全删除。
- git/git@
c5f7b2a6fe...5a7d41d849
- github.blog/2023-03-13-highlights-from-git-2-40
在 RedHat Linux 上,您可能需要添加perl-Git
软件包:
$ sudo dnf install -y perl-Git