diff --git a/gclient_scm.py b/gclient_scm.py index a76d2d0c2..902b449d8 100644 --- a/gclient_scm.py +++ b/gclient_scm.py @@ -257,7 +257,13 @@ class GitWrapper(SCMWrapper): # Update the remotes first so we have all the refs. for _ in range(10): try: - remote_output, remote_err = scm.GIT.Capture( + if current_type == "branch": + remote_output, remote_err = scm.GIT.Capture( + ['fetch'] + verbose + ['origin', revision], + self.checkout_path, + print_error=False) + else: + remote_output, remote_err = scm.GIT.Capture( ['remote'] + verbose + ['update'], self.checkout_path, print_error=False)