Added method checkoutRemoteBranch() to let client checkout the remote branch instead of instantiating of local one.