fix -d to equal --defaults like it should
fix desired logic to fetch when you have a desired branch, in case it's like origin/stable or what not...