J'ai créé le projet de quelqu'un d'autre sur Github, puis je l'ai modifié et soumis un PR selon le processus normal, et l'autre partie l'a fusionné.
Je dois maintenant contribuer au code de ce projet, mais j'ai découvert que quelqu'un d'autre avait mis à jour le nouveau code dans l'entrepôt du projet de l'autre partie. Comment puis-je synchroniser le code du projet forké dans mon propre entrepôt avec le même code de version le plus récent? l'entrepôt de l'autre partie ? Et puis je contribue ?
Ajoutez d’abord les référentiels d’autres personnes à votre télécommande en amont, généralement nommées en amont. Faites-le une fois.
Utilisez à nouveau
git remote -v
à ce moment et vous pourrez voir qu'une origine est la vôtre et l'autre en amont est celle de l'auteur original.Deuxièmement, mettez à jour le code
Utilisez
git fetch upstream
pour extraire le référentiel de l'auteur d'origine pour les mises à jour.Utilisez
git checkout master
切换到自己的master
Utilisez
git merge upstream/master
, fusionnez ou rebasez vers votre maîtreSi le code forké dans votre entrepôt n'a pas été modifié depuis la dernière fois qu'il a été fusionné, alors je vous recommande de supprimer directement le projet dans votre entrepôt, puis de le bifurquer à nouveau.
Personnellement, je n'aime pas la méthode de fusion mentionnée ci-dessus -- l'historique de la méthode de fusion n'est pas très agréable.
Si vous ne souhaitez pas supprimer et re-forker, vous pouvez directement :
Ajoutez d'abord l'adresse de la bibliothèque que vous avez forkée
Vous pouvez en voir des similaires
Ensuite, acceptez le contenu de la bibliothèque forkée
Fusionner
Poussez-le simplement vers votre entrepôt distant
Ces tutoriels graphiques sont disponibles depuis longtemps. http://blog.csdn.net/qq133247...