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

hgc7kmma  于 2023-03-16  发布在  Git
关注(0)|答案(3)|浏览(96)

运行在Alpine Linux 3.10上,我使用apk安装了发行版的git包。
在现有的 checkout 目录中,当我尝试启动git add的交互模式时:

$ git add -i

我得到错误:

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

git add帮助指示-i是有效选项。
发生什么事了?

cu6pst1q

cu6pst1q1#

git的交互模式特性使用perl,并且在许多Linux发行版中,git的基于perl的部分被分离到另一个包中,因此git的核心功能可以在不需要安装perl的情况下使用。
在Alpine上,git包只有这个核心功能。
要获得Alpine上缺少的功能,请安装git-perl包。

$ sudo apk add git-perl
w3nuxt5m

w3nuxt5m2#

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

  • git add -igit add --interactive
  • git add -pgit add --patch

这些工具已经从Perl移植到C语言,¹并且Perl版本的git-add--interactivegit-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
2nbm6dog

2nbm6dog3#

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

$ sudo dnf install -y perl-Git

相关问题