无法在Git中快速删除许多文件

Léo*_* 준영 6 git

我删除了Git的分支newFeature中的777个文件

rm !(example)
Run Code Online (Sandbox Code Playgroud)

我想承诺.Git让我手动删除每个删除的文件

git rm file
Run Code Online (Sandbox Code Playgroud)

为所有名称不相似的777文件编写上述命令需要花费大量时间.

如何在我的Git分支newFeature中删除这些777文件? 我希望将它们作为备份供以后使用,但现在,我想要没有它们.

Von*_*onC 19

git add -u
Run Code Online (Sandbox Code Playgroud)

它将"git删除"您删除的所有文件.

Git添加:

ü
--update

仅更新git已经知道的文件,为提交暂存已修改的内容并标记要删除的已删除文件.
这类似于git commit -a准备提交的" ",但更新仅限于命令行中指定的路径.
如果未指定路径,则更新当前目录及其子目录中的所有跟踪文件.


"管道方式"确实是某种脚本的一线

for i in ` git st | grep deleted | awk ‘{print $3}’ ` ; do git rm $i; done
Run Code Online (Sandbox Code Playgroud)

或者用于带有GnuWin32的Windows框

git st | grep deleted | gawk "{print \"git rm \"$3}" | cmd
Run Code Online (Sandbox Code Playgroud)

但这git add -u是主要的瓷器方式.