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

时间:2009-03-11 19:34:56

标签: git

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

rm !(example)

我想承诺。 Git让我通过

手动删除每个删除的文件
git rm file

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

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

2 个答案:

答案 0 :(得分:19)

git add -u

它将“git删除”您删除的所有文件。

来自Git add

û
--update

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


“管道方式”确实是某种script one-line

for i in ` git st | grep deleted | awk ‘{print $3}’ ` ; do git rm $i; done

或带有GnuWin32的Windows框

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

git add -u是实现这一目标的主要方式。

答案 1 :(得分:1)

我喜欢... git status | grep删除了| cut -f2 -d:| xargs git rm