git stage hunk 在 git for Windows 上的工作方式不同吗? [复制]

Posted

技术标签:

【中文标题】git stage hunk 在 git for Windows 上的工作方式不同吗? [复制]【英文标题】:Does git stage hunk work differently on git for Windows? [duplicate] 【发布时间】:2019-10-01 00:29:09 【问题描述】:

运行git add -p 时,Windows 的 git 是否缺少一些选项?

+NOTE:
+
+* HIGHLIGHTED (grey) and ITALICIZED
+
+
Stage this hunk [y,n,q,a,d,e,?]? y

在 linux 中有 split (s) 等选项。

我的 git 版本是:

$ git --version
git version 2.19.0.windows.1

【问题讨论】:

s 发生在更改的部分之间存在未更改的行时。更改的部分足够接近,可以被视为一大块。在你的情况下,大块头有连续变化的线条。 【参考方案1】:

正如我在“Why is split option missing in git add -p?”中提到的,现在只为自 Git 2.17(2018 年 3 月)以来启用的键提供单键帮助。 这就解释了为什么 's' 它在这里不可见,因为大块太“紧凑”而无法进一步拆分。

这意味着您在 Linux 中的 Git 版本可能低于 2.17。 而且你在 Windows 上的 Git 版本是最新的(尽管你可以将它升级到 2.21)

【讨论】:

以上是关于git stage hunk 在 git for Windows 上的工作方式不同吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用寻呼机进行长 git add --patch hunks?

stage 和 unstage在git的区别

git学习:理解git暂存区(stage)

git术语解释staging,index,cache

“git rm --cached”、“git restore --staged”和“git reset”有啥区别

git stage 与git add 有啥区别