Je peux voir ce PR avec le commit de "c12b34" (fait il y a quelques jours) en utilisant le cmd suivant

git ls-remote upstream
c12b34afadc4df762eaa482984170974c6f6b1c0        refs/pull/35/head

Je vérifie ensuite le PR. Mais le journal ne contient pas le commit ci-dessus ; il ne montre que les commits il y a quelques mois.

git checkout -b upstream/35

Qu'est-ce que je rate? Je vous remercie.

-1
AcBap 29 janv. 2020 à 21:49

1 réponse

Meilleure réponse

Lorsque vous utilisez git checkout -b, vous créez un nom local (un nom de branche) basé sur un commit que vous avez déjà. Vous n'avez probablement pas le(s) commit(s) dont vous avez besoin. Vous devrez exécuter git fetch pour obtenir ces commits.

Ces commits, cependant, sont trouvés en consultant un nom dans un espace de noms que votre Git n'apporterait normalement pas. Vous devrez exécuter, par exemple :

git fetch upstream refs/pull/35/head:refs/heads/pr/35

Pour (a) obtenir le(s) commit(s), puis (b) créer une branche locale nommée pr/35, par exemple. Aucun git checkout -b séparé n'est requis à ce stade car l'opération fetch a créé refs/heads/pr/35, qui est une branche nommée pr/35 dans votre référentiel.

(N'oubliez pas de supprimer votre nom pr/35 lorsque vous avez terminé.)

0
torek 29 janv. 2020 à 19:10