diff --git a/dvc/scm/git/__init__.py b/dvc/scm/git/__init__.py index 90c648bc5..167177ad0 100644 --- a/dvc/scm/git/__init__.py +++ b/dvc/scm/git/__init__.py @@ -215,8 +215,15 @@ class Git(Base): else: self.repo.git.checkout(branch) + def pull(self): + info, = self.repo.remote().pull() + if info.flags & info.ERROR: + raise SCMError("pull failed: {}".format(info.note)) + def push(self): - self.repo.remote().push() + info, = self.repo.remote().push() + if info.flags & info.ERROR: + raise SCMError("push failed: {}".format(info.summary)) def branch(self, branch): self.repo.git.branch(branch)