git - Comment mettre à jour le code du référentiel de quelqu'un d'autre vers la dernière version?
三叔
三叔 2017-06-20 10:06:00
0
5
1253

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 ?

三叔
三叔

répondre à tous(5)
世界只因有你

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

为情所困

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
刘奇

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
Peter_Zhu
cd YOUR-FORKED-REPO
git fetch upstream
git checkout master
git merge upstream/master
仅有的幸福

Ces tutoriels graphiques sont disponibles depuis longtemps. http://blog.csdn.net/qq133247...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal