Maison > Questions et réponses > le corps du texte
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 ?
世界只因有你2017-06-20 10:08:00
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.
git remote add upstream 原作者仓库地址
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ître
为情所困2017-06-20 10:08:00
Si 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 :
git checkout master
git remote add upstream 别人的代码库地址
git fetch upstream/master
git reset --hard upstream/master
怪我咯2017-06-20 10:08:00
Ajoutez d'abord l'adresse de la bibliothèque que vous avez forkée
git remote add FORK-sync https://github.com/xxx/yyy.git
git remote -v
Vous pouvez en voir des similaires
FORK-sync https://github.com/xxx/yyy.git (fetch)
FORK-sync https://github.com/xxx/yyy.git (push)
origin git@github.xxx/born-1.git (fetch)
origin git@github.xxx/born-1.git (push)
Ensuite, acceptez le contenu de la bibliothèque forkée
git fetch FORK-sync
Fusionner
git merge FORK-sync/master
Poussez-le simplement vers votre entrepôt distant
git push
天蓬老师2017-06-20 10:08:00
cd YOUR-FORKED-REPO
git fetch upstream
git checkout master
git merge upstream/master
仅有的幸福2017-06-20 10:08:00
Ces tutoriels graphiques sont disponibles depuis longtemps. http://blog.csdn.net/qq133247...