We spoke about this before at standup. Other than abruptly exiting if the destination already exists there's only a few other things I think we can do.

One of those is to generate a manifest of everything that should be vendored and copy missing items / remove extra items.

I think the long term fix is out of the scope of this first pass. Do you want to raise an exception of the destination already exists?