recherche

Maison  >  Questions et réponses  >  le corps du texte

git - Comment mettre à jour le code du référentiel de quelqu'un d'autre vers la dernière version?

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 ?

三叔三叔2755 Il y a quelques jours1271

répondre à tous(5)je répondrai

  • 世界只因有你

    世界只因有你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

    répondre
    0
  • 为情所困

    为情所困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

    répondre
    0
  • 怪我咯

    怪我咯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

    répondre
    0
  • 天蓬老师

    天蓬老师2017-06-20 10:08:00

    cd YOUR-FORKED-REPO
    git fetch upstream
    git checkout master
    git merge upstream/master

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-06-20 10:08:00

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

    répondre
    0
  • Annulerrépondre