如何从github repo中删除.svn文件夹

Saf*_*Ali 6 github repository duplicate-removal

我使用TortoiseSVN拉了一个存储库.它是.svn根目录和所有子文件夹中的文件夹.我创建了一个github存储库并推送了整个存储库.

问题是,在我的本地副本中,我.svn已从repo中删除了文件夹,然后提交了更改.它不会从以前版本的存储库中删除该文件夹...

我知道如何从github repo中删除敏感数据:

http://help.github.com/remove-sensitive-data/

但是,如果我使用这个,我必须遵循这个程序超过10次(并且这样做是浪费时间)...所以我想知道任何人都可以告诉我如何删除.svn整个仓库中的所有文件夹单身去?

dki*_*zer 7

我最近需要这样做,我只是从我的仓库的根目录运行以下命令:

 find . -name '.svn' | xargs git rm -rf --ignore-unmatch
Run Code Online (Sandbox Code Playgroud)

这将以递归方式搜索所有出现的.svn文件夹,并以递归方式删除它及其内容.--ignore-unmatch如果git在存储库中找不到指定的文件,则该参数会阻止git阻塞.

接下来要做的就是将.svn添加到你的.gitnore中,这样你就不会错误地再次开始跟踪这些文件.


Mar*_*oma 5

尝试这个:

find . -type d -name .svn | xargs git rm -rf --ignore-unmatch
Run Code Online (Sandbox Code Playgroud)