GitRepository: add pull()
authorGuido Günther <agx@sigxcpu.org>
Mon, 24 Oct 2011 12:51:04 +0000 (14:51 +0200)
committerGuido Günther <agx@sigxcpu.org>
Wed, 26 Oct 2011 07:45:02 +0000 (09:45 +0200)
gbp/git.py

index 34d8140..d049f15 100644 (file)
@@ -821,6 +821,20 @@ class GitRepository(object):
 
         self._git_command("fetch", [ args ])
 
+    def pull(self, repo=None, ff_only=False):
+        """
+        Fetch and merge from another repository
+
+        @param repo: repository to fetch from
+        @type repo: string
+        @param ff_only: only merge if this results in a fast forward merge
+        @type ff_only: bool
+        """
+        args = []
+        args += [ '--ff-only' ] if ff_only else []
+        args += [ repo ] if repo else []
+        self._git_command("pull", args)
+
     def has_submodules(self):
         """Does the repo have any submodules?"""
         if os.path.exists('.gitmodules'):