diff --git a/git/objects/commit.py b/git/objects/commit.py index fd4187b08..421907e13 100644 --- a/git/objects/commit.py +++ b/git/objects/commit.py @@ -433,9 +433,15 @@ def _deserialize(self, stream): enc = readline() enc = enc.strip() if enc: - self.encoding = enc[enc.find(' ')+1:] - # now comes the message separator - readline() + if enc.startswith('mergetag'): + # skip the whole mergetag message + while enc and len(enc) > 0: + enc = readline() + enc = enc.strip() + else: + self.encoding = enc[enc.find(' ')+1:] + # now comes the message separator + readline() # END handle encoding # decode the authors name