I accidentally ran svn add *
and added a bunch of files that shouldn't be in the repository. I also have local edits in some files that I want to keep. Is there a simple way to just undo the svn add
without reverting the local edits? The main suggestion I see on Google is svn revert
, which supposedly undoes the local edits.
169
votes
4 Answers
297
votes
35
votes
If those files are under a directory which has not been committed yet, you can remove the whole directory contents from the next commit by doing:
svn delete --keep-local /path/to/directory
However, if those files are already in the repository and now contain changes that you do not want to commit, you can commit the rest of the files using changelists:
svn changelist somename /file/to/be/committed
svn commit --changelist somename
7
votes
3
votes
I had same problem, i accidentally add a /directory via svn add
that contains the binaries and compiled file. This command actually deletes the directory.
svn rm --force <directory-name>
In my case i don't need the directory so it was safe to delete. If you want to keep the files/directories save then to a place before applying the command and after copy them back