2013-02-12 92 views

回答

3

看起来就像你在Windows中运行?如果您使用的git bash中,你可以这样做:

find -name *.orig | xargs rm 
+0

'找到-name * .orig这样-delete' – aragaer 2013-02-12 14:29:03

+0

@aragaer在linux中适用于我,但由于某种原因我无法在'git bash'中使用它,所以我提供了上面的命令。 – user37078 2013-02-12 14:51:33

3

你没有使用xargs的做到这一点...

find . -name *.orig -exec git rm -r --cached {} \;

+0

你好以上所有的命令都不适合我。我不得不像文件扩展名那样引用引号。 -name'* .orig''但我无法使用此命令删除文件: 'find。 -name'* .orig'-delete' 有谁知道为什么? – chriscrossweb 2013-02-16 20:18:40

+1

引用问题取决于您使用的shell。 -delete标志将从您的系统中删除文件,而不是git。这就是为什么我建议在git rm -r --cached中使用-exec标志,这会在git的工作树中以本地方式递归移除文件,并且它是缓存。 – xero 2016-09-13 15:02:20