J'ai un dépôt git que j'aimerais mettre en miroir avec un dépôt Perforce. J'ai téléchargé le git-p4 script (la version la plus récente qui ne donne pas d'avertissements de dépréciation), et j'ai travaillé avec cela. J'ai compris comment extraire les modifications de Perforce, mais je reçois une erreur lorsque j'essaie de synchroniser les modifications du repo git. Voici ce que j'ai fait jusqu'à présent :
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...)
J'ai donc copié l'origine vers un nouveau directeur, j'ai obtenu une belle arborescence de fichiers fusionnés et git status
montre que je suis à jour. Mais :
> git-p4 submit
fatal: Not a valid object name HEAD~261
Command failed: git cat-file commit HEAD~261
Ce fil de discussion sur la liste de diffusion git semble être pertinent, mais je n'arrive pas à comprendre ce qu'ils font avec tous les A, B, et C. Quelqu'un pourrait-il préciser ce que signifie "Not a valid object name" et ce que je peux faire pour résoudre le problème ? Tout ce que je veux faire est de prendre périodiquement un instantané de l'origine/maître dans Perforce ; un historique complet n'est pas nécessaire. Merci.