git wildcard - 删除子目录的所有实例

标签 git version-control find

我正在尝试执行 git rm --cached -r <folder>以递归方式删除名为 .svn 的文件夹的所有实例。我试过这个:

.svn
/.svn
/*/.svn
/*/*/.svn

etc 

它确实有效,但我确信还有一种更动态的方式。

谢谢

最佳答案

正确的解决方案是:

find . -type d -name '.svn' -print0 | xargs -0 git rm --cached -r --

@gregor's 将在有空格的目录上失败。

关于git wildcard - 删除子目录的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617233/

相关文章:

git - 重新父级 git commit 以拥有两个父级, merge 多个分支,并保留 future 的 merge 历史

python - PyCharm:对 .idea 文件夹进行版本控制,同时在开发人员之间保留不同的解释器

version-control - 将旧项目历史转移到 DVCS

linux - 列出 tar.gz 中深度一级的目录

Git 错误 : inflate: data stream error (unknown compression method)

git - 如何在一个不稳定的连接上完成一个大项目的 git clone?

windows - Git Bash 如何像 Git Shell 一样显示有关 repo 文件的信息

svn - 如何检索特定修订的提交消息和文件列表?

recursion - 在文件夹上递归执行 Latexmk -c

linux - 有什么办法可以保留文件名(+日期小时)