These vhost.d entries were symlinks to a non-existent 'public' file. Portainer refuses to clone repos containing symlinks, blocking all git-based stack redeployments. Replace with empty regular files (equivalent behavior: no extra nginx config = public access).