Fetch before branch check during initial clone
Fetch before branch check during initial clone

As Flux will retry until it succeeds, the initial overview of the
repository it fetched during the first step may be outdated later
on (as reported in #2370). To overcome this issue: fetch from
remote before we perform the branch check.

weaveworks/flux,weaveworks/flux