I don't see why there would be any need for this. All incoming changes would be isolated to a sub-folder which is guaranteed to be empty, since the command only works if it creates the directory itself and I only delete the folder if it's empty.

Also from the docs:
> Whether or not you use '--squash', changes made in your local repository remain intact and can be later split and send upstream to the subproject.