Svn 删除Subversion签出中被忽略的所有文件
如何删除Subversion签出中被忽略的所有文件?有效地将其恢复到原始的签出状态。当我想要清理工作副本时,我使用此脚本。它将删除所有未知和被忽略的文件Svn 删除Subversion签出中被忽略的所有文件,svn,file-management,svnignore,Svn,File Management,Svnignore,如何删除Subversion签出中被忽略的所有文件?有效地将其恢复到原始的签出状态。当我想要清理工作副本时,我使用此脚本。它将删除所有未知和被忽略的文件 svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {} 如果TortoiseSVN,您可以检查修改情况,显示被忽略的文件,右键单击并删除。您可能需要首先反转这些文件的忽略状态(参考了解详细信息),然后可以从工作区删除并提交更改 还有另一
svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}
如果TortoiseSVN,您可以
检查修改情况
,显示被忽略的文件
,右键单击并删除。您可能需要首先反转这些文件的忽略状态(参考了解详细信息),然后可以从工作区删除并提交更改 还有另一种方法
svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv
不适用于Mac OS X(雪豹)。也不是
我明白了
xargs:非法选项--i
及
xargs:非法选项--d
分别
这适用于Mac(改编自karoberts):
你在哪个站台?在Linux中,可能会有一些疯狂的方法来比较svn输出和
ls
输出,并删除那些不重叠的文件。在Windows中,如果您可以使用TortoiseSVN,您可能可以在GUI中使用“忽略”图标,但这并不是100%可靠
svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf