branch checkout should work
pull doesnt want --porcelain
try to checkout remotes as well