Я "помелил" репо:
FIRST_COMMIT="bf450342272a94117d78eae34a140a2a39359dad"
git rev-parse ${FIRST_COMMIT} > .git/shallow
git fsck --unreachable
git gc --prune=now
Теперь я пытаюсь нажать:
! [remote rejected] develop -> develop (shallow update not allowed)
Я понимаю, что это ограничение связано с тем, что репо неглубоко.
Как я могу преобразовать мелкое репо в обычное репо?
Меня не волнует потеря старой истории. На самом деле, я хочу забыть старую историю
Чтобы уточнить это:
- Я хочу, чтобы преобразованное репо сохраняло историю коммитов с метаданными (дата, автор, сообщение коммита,...) мелкого репо.
- Я хочу полностью потерять старую историю
- Меня не волнует совместимость с исходным репо: это следует считать новым репо.
- Меня не волнует, воссоздаются ли коммиты, просто сохраняются метаданные.
РЕДАКТИРОВАТЬ
Простое удаление файла .git/shallow
не работает:
» git push -f --set-upstream myorigin develop
error: Could not read d18d4a247bebd32a3b57b2c0e5f9c28749083211
fatal: revision walk setup failed
error: remote unpack failed: eof before pack header was fully read
error: failed to push some refs to 'git@somehost:repos/somerepo.git'
РЕДАКТИРОВАТЬ2
Попытка отшлифовать с помощью fetch
:
git fetch --unshallow
Все еще оставляет репозиторий grafted
:
commit bf450342272a94117d78eae34a140a2a39359dad (grafted)
Author: The author
Date: Thu Nov 29 16:55:05 2018 +0100
Chages by pre-commit hook (!?)
git fetch --unshallow
- person Owen Delahoy   schedule 16.01.2019fetch
откуда? нет пульта для извлечения. Репозиторий пока локальный. То есть я пытаюсь пушить на новый пульт, у которого нет истории и откуда я его не клонировал. Что означаетfetch
в этом контексте? - person blueFast   schedule 16.01.2019[remote rejected]
, так что, предположительно, есть удаленное репо? Так куда ты пытаешься нажимать? - person Owen Delahoy   schedule 16.01.2019git reset --soft develop/master
, обязательно немедленно зафиксируйте все свои файлы и отправьте все свои файлы. Если вам нужно восстановить свою историю, вы сможете снова выполнить программный сброс с помощью хэша коммита отgit reflog
. - person Owen Delahoy   schedule 16.01.2019