如何在Git中完全删除.svn文件

Ste*_* Wu 13 svn git dvcs

我想删除我的仓库的所有.svn文件和文件夹.我正在使用Git.但我从服务器下载了源代码,该服务器附带了所有令人讨厌的.svn文件.我不想承诺这些.我已经创建了一个.gitignore文件来完全忽略.svn文件,但这不起作用.

我已经在网上和Stack Overflow上搜索并阅读了大量的答案.我试过用

find . -type d -name '.svn' -exec git rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)

要完全删除.svn文件,但它们仍然存在.我正在使用Source Tree并尝试使用Git Tower,但所有.svn文件仍然显示为挂起.

也许我以前不小心提交了一个.svn文件,所以它仍然出现.如何忽略它们或删除它们的任何线索将是神派.

sja*_*ski 20

find . -name '.svn' -type d -print0 | xargs -0 rm -rf
git commit -a -m "Deleting all .svn folders and files"
Run Code Online (Sandbox Code Playgroud)

您也可以在之后更新.gitignore文件.

  • 删除了我的答案,并赞成这个,在我面前回答,这是正确的方式:) (4认同)