Title: create_patch=True breaks in some cases · Issue #113 · gitpython-developers/GitPython · GitHub
Open Graph Title: create_patch=True breaks in some cases · Issue #113 · gitpython-developers/GitPython
X Title: create_patch=True breaks in some cases · Issue #113 · gitpython-developers/GitPython
Description: repo.index.diff(HEAD, create_patch=True) will also break. However, it works without the create_patch flag. The following two commands succeed as well. I have one staged file, one tracked but unstaged file, and some untracked files in my ...
Open Graph Description: repo.index.diff(HEAD, create_patch=True) will also break. However, it works without the create_patch flag. The following two commands succeed as well. I have one staged file, one tracked but unstag...
X Description: repo.index.diff(HEAD, create_patch=True) will also break. However, it works without the create_patch flag. The following two commands succeed as well. I have one staged file, one tracked but unstag...
Opengraph URL: https://github.com/gitpython-developers/GitPython/issues/113
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"create_patch=True breaks in some cases","articleBody":"`repo.index.diff(`HEAD`, create_patch=True)` will also break. However, it works without the `create_patch` flag. \n\nThe following two commands **succeed** as well.\n\nI have one staged file, one tracked but unstaged file, and some untracked files in my repository.\n\n```\nIn [13]: repo.index.diff(None)\nOut[13]: [\u003cgit.diff.Diff at 0x10d0eab18\u003e]\n\nIn [14]: repo.index.diff(None, create_patch=True)\nOut[14]: [\u003cgit.diff.Diff at 0x10d0eaaa0\u003e]\n```\n\n```\n\nIn [11]: repo.index.diff('HEAD~1', create_patch=True)\n---------------------------------------------------------------------------\nAttributeError Traceback (most recent call last)\n\u003cipython-input-11-49c4ff310661\u003e in \u003cmodule\u003e()\n----\u003e 1 repo.index.diff('HEAD~1', create_patch=True)\n\n/Library/Python/2.7/site-packages/git/index/util.pyc in check_default_index(self, *args, **kwargs)\n 62 if self._file_path != self._index_path():\n 63 raise AssertionError( \"Cannot call %r on indices that do not represent the default git index\" % func.__name__ )---\u003e 64 return func(self, *args, **kwargs)\n 65 # END wrpaper method\n 66 /Library/Python/2.7/site-packages/git/index/base.pyc in diff(self, other, paths, create_patch, **kwargs) 1146 cur_val = kwargs.get('R', False) 1147 kwargs['R'] = not cur_val\n-\u003e 1148 return other.diff(self.Index, paths, create_patch, **kwargs)\n 1149 # END diff against other item handlin 1150\n/Library/Python/2.7/site-packages/git/diff.pyc in diff(self, other, paths, create_patch, **kwargs)\n 99 if create_patch:\n 100 diff_method = Diff._index_from_patch_format\n--\u003e 101 index = diff_method(self.repo, proc.stdout)\n 102\n 103 status = proc.wait()\n\n/Library/Python/2.7/site-packages/git/diff.pyc in _index_from_patch_format(cls, repo, stream)\n 299 a_path, b_path, similarity_index, rename_from, rename_to, \\\n 300 old_mode, new_mode, new_file_mode, deleted_file_mode, \\\n--\u003e 301 a_blob_id, b_blob_id, b_mode = header.groups()\n 302 new_file, deleted_file = bool(new_file_mode), bool(deleted_file_mode)\n 303\n\nAttributeError: 'NoneType' object has no attribute 'groups'\n```\n","author":{"url":"https://github.com/louisrli","@type":"Person","name":"louisrli"},"datePublished":"2013-06-30T14:14:12.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/113/GitPython/issues/113"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:ba25a2eb-84da-a254-b599-5b120525d804 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | C612:35B0FD:A99D07:E6A39F:6969342C |
| html-safe-nonce | 68fa9cae646d3c94a40176bd6cd5e3e0568894efc5124359b1138446f335e615 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNjEyOjM1QjBGRDpBOTlEMDc6RTZBMzlGOjY5NjkzNDJDIiwidmlzaXRvcl9pZCI6IjU4NjA1NjMzOTkyMDczNjc3MjQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 2d5e9a4e3000eb6396d06859f9ec423afb8748f61853beb5eeb3f719ccfe24c9 |
| hovercard-subject-tag | issue:16188184 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/gitpython-developers/GitPython/113/issue_layout |
| twitter:image | https://opengraph.githubassets.com/781506b4708b710583a86c5ad254731a60895677063be0f19f7c6aa69bd655dd/gitpython-developers/GitPython/issues/113 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/781506b4708b710583a86c5ad254731a60895677063be0f19f7c6aa69bd655dd/gitpython-developers/GitPython/issues/113 |
| og:image:alt | repo.index.diff(HEAD, create_patch=True) will also break. However, it works without the create_patch flag. The following two commands succeed as well. I have one staged file, one tracked but unstag... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | louisrli |
| hostname | github.com |
| expected-hostname | github.com |
| None | 54182691a21263b584d2e600b758e081b0ff1d10ffc0d2eefa51cf754b43b51d |
| turbo-cache-control | no-preview |
| go-import | github.com/gitpython-developers/GitPython git https://github.com/gitpython-developers/GitPython.git |
| octolytics-dimension-user_id | 503709 |
| octolytics-dimension-user_login | gitpython-developers |
| octolytics-dimension-repository_id | 1126087 |
| octolytics-dimension-repository_nwo | gitpython-developers/GitPython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1126087 |
| octolytics-dimension-repository_network_root_nwo | gitpython-developers/GitPython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | d69ac0477df0f87da03b8b06cebd187012d7a930 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width