Git:需要递归 'git rm'所有bin和obj文件夹的内容

标签 git git-stage git-clean git-rm

有人不小心将他们所有的 bin 和 obj 文件夹提交到我们的 repo (大约有 40 个这样的文件夹)。我想做一个 git rm -r 在所有这些文件夹上。是否有执行此操作的命令?

最佳答案

有备份,

 find . -type d -name bin -exec git rm -r {} \;

 find . -type d -name obj -exec git rm -r {} \;

更新

使用 bash,您可以设置 shopt globstar,并且很高兴:

 shopt -s globstar
 git rm -r **/{obj,bin}/

最后,如果您需要从存储库的历史记录中删除这些对象,请查看 git filter-branch 并阅读 'Removing Objects' 部分 <强> Pro Git Book

关于Git:需要递归 'git rm'所有bin和obj文件夹的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5870727/

相关文章:

ios - 我的 xcode 在源代码管理中显示同时打开两个分支

Git pull - 请在 merge 之前移动或删除它们

git - 为什么 checkout 有时会暂存一个文件?

git - Smartgit/hg 未列出更改的文件

Git checkout/pull 不删除目录?

Git clean 没有清理未跟踪的文件

git - 如何撤消 Bitbucket 上的 merge ?

ruby-on-rails - 可以使用扣币一次性付款吗?

git - 删除推送的提交并回滚到特定提交