我使用过这篇文章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/')
但它不起作用。我是否误用了排除标签?
答案 0 :(得分:0)
git ls-files -d | sed '/^sites\/all\/modules\/imagecache_actions\//d' | xargs git rm
-x --exclude
选项仅适用于未跟踪的文件。