14

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

我已经在网络和 Stack Overflow 上搜索并阅读了大量答案。我尝试使用

find . -type d -name '.svn' -exec git rm -rf {} \;

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

也许我之前不小心提交了一个 .svn 文件,所以它仍然出现。任何如何完全忽略它们或删除它们的线索都是上帝发送的。

4

1 回答 1

21
find . -name '.svn' -type d -print0 | xargs -0 rm -rf
git commit -a -m "Deleting all .svn folders and files"

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

于 2012-04-12T20:12:51.760 回答