Я обнаружил, что мой файл .gitignore не был включен в мой репозиторий git вообще. У меня около 300 коммитов в моем репозитории с несколькими ветвями, которые я сделал: я использую модель потока git, так что теперь у меня есть мастер, разработка и несколько ветвей функций.необходимо изменить первый коммит или добавить новый коммит до него
Мне все равно, но я хочу изменить первый фиксировать как-то и все версии после него.
, как я вижу это у меня есть два варианта:
- добавить в .gitignore в качестве нового коммита до первой фиксации, содержащей только файл .gitignore.
- изменить первое обязательство как-то
Я попробовал вариант # 1 с помощью this link, но на перебазироваться я получаю эту ошибку
$ git rebase --onto newroot --root master
First, rewinding head to replay your work on top of it...
Applying: First Commit
fatal: Out of memory, realloc failed
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed at 0001 First Commit
The copy of the patch that failed is found in:
c:/Temp/.git/rebase-apply/patch
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
мой самый большой файл около 40Мб и весь размер проекта составляет около 1,6 Гб , Когда я запустил эту команду, я закрыл все, что работал, и имел около 10 ГБ свободной памяти (у меня всего 16 ГБ).
любые идеи, как это сделать?
Почему просто не пытаетесь исправить существующее репо? Удаление ненужных файлов и т. Д. – Robert
Мне нужно добавить новый файл. на что вы ссылаетесь? –
Я понял. Итак, вам действительно нужен этот файл в первом коммите? Почему бы просто не добавить его только к текущему потоку вверх? – Robert