adding a bunch of output to update user on progress of deployment, make _use_gitignore and _ignore_untracked work properly with git submodules