如何从repo中删除所有已删除的文件,排除其他文件

时间:2014-09-02 20:43:38

标签: git git-add git-rm

我使用过这篇文章Removing multiple files from a Git repo that have already been deleted from disk来弄清楚如何一次性使用git rm删除多个文件。

现在,我想这样做,不包括一个目录。我试过这个:

git rm $(git ls-files --deleted --exclude='sites/all/modules/imagecache_actions/')

但它不起作用。我是否误用了排除标签?

1 个答案:

答案 0 :(得分:0)

git ls-files -d | sed '/^sites\/all\/modules\/imagecache_actions\//d' | xargs git rm

-x --exclude选项仅适用于未跟踪的文件。