有没有一种方法可以使用单个命令从索引中删除仅使用-N标志添加的文件?
-N
添加的文件和空文件之间的区别。git diff --name-only --diff-filter=A -z \
| git restore --staged -q --pathspec-file-nul --pathspec-from-file=-
-N
添加的没有内容的文件在工作树中显示为“已添加” (A
),并且在 --diff-filter=A
中列出。然后将此列表传输到 git restore
中,以删除添加意图。git restore
,因为如果没有使用 -N
添加文件(因为空路径规范),则 git reset
将重置整个索引。您也可以通过...(未完待续)git diff --name-only --diff-filter=A -z | xargs -r0 git reset -q --
git add -N
后,我可以在git status
中看到一些文件是“新文件”,而其他文件则是“修改过的”。 - henrebotha