У меня есть git-репозиторий, который я хотел бы отразить в репозитории Perforce. Я скачал скрипт git-p4 (более свежую версию, которая не выдает предупреждения об устаревании) и работал с этим. Я понял, как вытащить изменения из Perforce, но я получаю сообщение об ошибке при попытке синхронизировать изменения из репозитория git. Вот что я сделал до сих пор:
git clone git@github.com:asdf/qwerty.git
git-p4 sync //depot/path/to/querty
git merge remotes/p4/master (there was a single README file...)
Итак, я скопировал оригинал в новый чистый каталог, получил прекрасно выглядящее объединенное дерево файлов, и git status
показывает, что я в курсе. Но:
> git-p4 submit
fatal: Not a valid object name HEAD~261
Command failed: git cat-file commit HEAD~261
Эта тема в списке рассылки git , кажется, актуальна, но я не могу понять, что они делают со всеми A, B и C. Может кто-нибудь уточнить, что означает «Недопустимое имя объекта», и что я могу сделать, чтобы решить проблему? Все, что я хочу сделать, это периодически делать снимок источника / мастера в Perforce; полная история не требуется. Благодаря.