J'ai deux repos git que j'ai cloné sur ma machine locale. Je tente d'appliquer un changement d'une prise en pension à l'autre:Référencement du sha1 dans un référentiel local à partir d'un autre référentiel local dans git
cd path/to/local-repo1
git fetch path/to/local-repo2 <sha1>
// cherry-pick from fetch head, etc.
Je reçois:
fatal: Couldn't find remote ref <sha1>
fatal: The remote end hung up unexpectedly
Je trouve git: Apply changes introduced by commit in one repo to another repo, mais pourquoi est-ce que git ne reconnaît pas le SHA1 un autre dépôt local? Il s'avère que si je remplace le sha1 par le nom d'une branche, cela réussit, mais je dois le faire avec une multitude de sha1 et je ne veux pas vraiment créer une branche sur chacun d'entre eux afin de les référencer.
Ceci n'est pas une réponse à votre question spécifique, mais vous n'avez pas * besoin * de créer des branches et d'aller chercher chacune d'elles. Vous pouvez simplement ajouter 'local-repo2' en tant que remote et' git fetch local-repo2', puis sélectionner les hachages. –