2012-04-12 43 views
13

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

我已经搜索并阅读了网络上和堆栈溢出的答案的负载。我试过使用

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

要完全删除.svn文件,但他们仍然徘徊。我正在使用源代码树并尝试过Git Tower,但所有.svn文件仍显示为挂起状态。

这也许是我以前意外犯了一个.svn文件,所以它仍然出现。任何线索如何忽略他们总结或删除他们将是一个神送。

回答

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

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

+4

删除我的回答和upvoted这一点,我之前回答是这样做的正确的方式这:) – 2012-04-12 20:18:24

+0

感谢这个工作就像一个魅力 – 2012-04-12 21:49:31

+0

也更新的.gitignore与 – YogiZoli 2012-04-13 05:42:29