У меня есть репозиторий git, который я хотел бы отразить в репозиторий Perforce. Я загрузил скрипт git-p4 (более поздняя версия, которая не выдает предупреждений об устаревании) и работаю с этим. Я понял, как получить изменения из Perforce, но я получаю сообщение об ошибке, когда пытаюсь синхронизировать изменения из репозитория git обратно. Вот что я сделал до сих пор:
git clone [email protected]: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; полная история не требуется. Спасибо.