我有许多文件想要添加到subversion中。而不是花时间把每个人都加起来,我决定做个聪明人,做一个:
svn add *。。这是个错误。有没有办法让我把所有的东西都“卸载”?有大约7个文件我想添加...它现在突出显示了一个额外的500+自动生成的文件,我不是故意要添加的!
我还没有提交它,所以希望有一种方法可以撤销它!
发布于 2010-05-21 22:28:58
除了添加的文件之外,您是否还有其他更改?(svn status将告诉您-修改的文件将显示为M,添加的文件将显示为A - svn diff将显示所有更改的详细信息)。如果不是,那么你可以这样做:
svn revert *但如果你do有更改而不是添加,将删除它们!
(可能值得先在几个文件上进行实验:-)
发布于 2011-11-09 20:24:57
您可以使用
svn rm --keep-local *所有文件将按原样保留,不会恢复。和用于提交步骤的unadd。
发布于 2010-05-21 22:29:34
svn st |grep ^A |cut -c 9- |xargs svn revert要在不修改任何内容的情况下首先验证将恢复哪些文件,请排除最后一条命令:
svn st |grep ^A |cut -c 9-管道命令功能强大:
svn st将进行统计everythinggrep ^A将只提供以字母A开头的行表示added.cut -c 9-将从这些行中获取文件名lines.xargs svn revert将为每个文件名运行svn revert。如果你在Windows上,你必须下载UnxUtils包或类似的包,但这是非常值得的,因为它引入了许多强大的外壳命令。
https://stackoverflow.com/questions/2882898
复制相似问题