我删除了GIT分支 newFeature 中的777个文件
rm !(example)
我想承诺。 Git让我通过
手动删除每个删除的文件git rm file
为所有名称不相似的777文件编写上述命令需要花费大量时间。
如何在我的Git分支 newFeature 中删除这些777文件? 我希望将它们作为备份供以后使用,但现在,我想要没有它们。
答案 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