Fail on commit when target exists

/cc @raronson (Be good to get more than Mark's eyeballs on Ivory again)