运行在Alpine Linux 3.10上,我使用apk安装了发行版的git包。在现有的 checkout 目录中,当我尝试启动git add的交互模式时:
apk
git
git add
$ git add -i
我得到错误:
git: 'add--interactive' is not a git command. See 'git --help'.
git add帮助指示-i是有效选项。发生什么事了?
-i
cu6pst1q1#
git的交互模式特性使用perl,并且在许多Linux发行版中,git的基于perl的部分被分离到另一个包中,因此git的核心功能可以在不需要安装perl的情况下使用。在Alpine上,git包只有这个核心功能。要获得Alpine上缺少的功能,请安装git-perl包。
perl
git-perl
$ sudo apk add git-perl
w3nuxt5m2#
从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-add--interactive
git-add--interactive.perl
c5f7b2a6fe...5a7d41d849
2nbm6dog3#
在RedHat Linux上,您可能需要添加perl-Git软件包:
perl-Git
$ sudo dnf install -y perl-Git
3条答案
按热度按时间cu6pst1q1#
git
的交互模式特性使用perl
,并且在许多Linux发行版中,git
的基于perl
的部分被分离到另一个包中,因此git
的核心功能可以在不需要安装perl
的情况下使用。在Alpine上,
git
包只有这个核心功能。要获得Alpine上缺少的功能,请安装
git-perl
包。w3nuxt5m2#
从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中被完全删除。c5f7b2a6fe...5a7d41d849
2nbm6dog3#
在RedHat Linux上,您可能需要添加
perl-Git
软件包: