2013-02-12 126 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

相關問題