GIT Rebase Fatal для нескольких двоичных файлов размером 0,5 ГБ

[Этот вопрос, по сути, повторное открытие сбой git во время перебазирования , на который никогда не было ответа]

Я пытаюсь выполнить перебазирование из моего Ветка 'secc' as:

$ git rebase main
First, rewinding head to replay your work on top of it...
fatal: Out of memory, malloc failed (tried to allocate 553656577 bytes)         # about 0.5 GB
$ git rebase --abort
No rebase in progress?

Сбой связан с тем, что обе ветки и их общий предок имеют по три файла.dat, каждый из которых имеет размер 0,5 ГБ.

Как я могу выполнить перебазирование в этой ситуации?

Дополнительная информация:

  • 'git merge main' работает просто отлично.
  • Добавление.gitattributes с помощью «*.dat merge=keepTheirs» не предотвратило фатальную ошибку.
  • Файлы *.dat отличаются.
  • Я хочу удалить файлы *.dat, чтобы перебазировать остальные, а затем добавить обратно *.dat. Но как?
  • Я использую git 1.7.9.4

12
задан Community 23 May 2017 в 10:34
поделиться