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

无法快速删除Git中的许多文件,git,Git,我删除了Git分支newFeature中的777个文件 我想承诺。 Git要求我手动删除每个已删除的文件 git rm file 为所有名称不相似的777个文件编写上述命令将花费大量时间 如何删除Git branch newFeature中的这些777文件? 我想保留它们作为备份供以后使用,但现在,我想没有它们 git add -u 它将“git delete”您删除的所有文件 发件人: u --更新 只更新git已经知道的文件,将修改的内容暂存提交,并将删除的文件标记为删除。 这类似于“g

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

我想承诺。 Git要求我手动删除每个已删除的文件

git rm file
为所有名称不相似的777个文件编写上述命令将花费大量时间

如何删除Git branch newFeature中的这些777文件? 我想保留它们作为备份供以后使用,但现在,我想没有它们

git add -u
它将“git delete”您删除的所有文件

发件人:

u
--更新

只更新git已经知道的文件,将修改的内容暂存提交,并将删除的文件标记为删除。
这类似于“
git commit-a
”在准备提交时所做的操作,只是更新仅限于命令行上指定的路径。
如果未指定路径,则更新当前目录及其子目录中的所有跟踪文件


“管道方式”确实是一种

或用于带有GnuWin32的Windows box

git st | grep deleted | gawk "{print \"git rm \"$3}" | cmd

但是,
git add-u
是实现这一点的主要方法。

我喜欢。。。git状态| grep已删除| cut-f2-d:| xargs git rm

这很顺利。我知道大规模删除或添加git文件是一种不好的做法,但是当你移动目录时,这个命令是至关重要的。重要。但如果您知道自己在做什么,例如git-u app/assets/images,那么在rails项目中进行大规模更新时删除图像仍然非常有用
for i in ` git st | grep deleted | awk ‘{print $3}’ ` ; do git rm $i; done
git st | grep deleted | gawk "{print \"git rm \"$3}" | cmd