How to have git-svn take care of empty directories gracefully?

I am very happily using git-svn, though I noticed that git has a different approach when it comes to empty directories as SVN. I need a way to get around the following particular situation:

I have in my project’s SVN repository several empty directories that belong in there and should not be touched. Due to some refactoring, I had to delete another directory that used to have files in it. git svn dcommit deletes the files, but leaves the directory. It strikes me that git’s ignorance of empty directories is resulting in inconsistency in my SVN repo.

  • A sane way to rename a directory in subversion working copy
  • Git config with directory scope, containing multiple repositories
  • Git repository within Git repository
  • How can I add an empty directory to a Git repository?
  • Git add a folder with spaces in the name
  • Git: How to check for remote changes within a directory
  • I would like to have that particular directory removed from my SVN repository. Can git-svn do that? And if not, how should I be doing that? (And – eventually – how can I do that while committing other files with them as well in the same changeset?)

  • Chef: How to add changes made via dashboard to Git?
  • Multi-Device Hybrid Apps installation error
  • How to add specific files in git by their number in git status?
  • Git: warning: refname 'master' is ambiguous
  • GIT un-rollback a commit
  • How can I color Git branches based on their names?
  • 2 Solutions collect form web for “How to have git-svn take care of empty directories gracefully?”

    Use rmdir argument or config parameter:


    Only used with the dcommit, set-tree and commit-diff commands.

    Remove directories from the SVN tree if there are no files left
    behind. SVN can version empty directories, and they are not removed by
    default if there are no files left in them. git cannot version empty
    directories. Enabling this flag will make the commit to SVN act like

    config key: svn.rmdir

    You will have to delete it on the SVN side:

    svn delete -m "deleting empty dir" http://path/to/deleted/dir
    Git Baby is a git and github fan, let's start git clone.