args.append(patch)
self._git_command("apply", args)
- def diff(self, obj1, obj2=None, paths=None, stat=False, summary=False):
+ def diff(self, obj1, obj2=None, paths=None, stat=False, summary=False,
+ text=False):
"""
Diff two git repository objects
@type stat: C{bool} or C{int} or C{str}
@param summary: Show diffstat
@type summary: C{bool}
+ @param text: Generate textual diffs, treat all files as text
+ @type text: C{bool}
@return: diff
@rtype: C{str}
"""
elif stat:
options.add('--stat=%s' % stat)
options.add_true(summary, '--summary')
+ options.add_true(text, '--text')
options.add(obj1)
options.add_true(obj2, obj2)
if paths:
True
>>> len(repo.diff('HEAD~1', 'HEAD', 'testfile')) > 3
True
+ >>> len(repo.diff('HEAD~1', 'HEAD', 'testfile', text=True)) > 3
+ True
>>> len(repo.diff('HEAD~1', 'HEAD', 'filenotexist')) == 0
True
"""