Je viens de lancer un projet dans Github. J'ai apporté des modifications et envoyé une demande de tirage. Le propriétaire a fusionné ma fourche avec le projet principal et a ensuite apporté quelques modifications. Donc, pour l'instant, ma fourche n'est pas mise à jour avec le projet principal. Les modifications qu’il a apportées après la fusion de ma demande de traction me manquent. Comment puis-je mettre à jour mon fork avec le projet Main? Y at-il un moyen de faire cela dans l'interface Web?
Merci
Réponses:
De par sa conception, le bricolage d'un projet crée un référentiel séparé qui n'est pas mis à jour lorsque le référentiel d'origine est modifié. Cependant,
git
il est assez facile de mettre à jour manuellement.Vous avez besoin de l'aide d'un 3ème référentiel (votre copie locale suffit). Il y a 3 pensions:
git clone [email protected]:your-username/projectname.git
, et que tout le monde utilise branchmaster
.En supposant qu'actuellement "Origine" et "Local" se trouvent dans le même état et que "En amont" est en avance de 1 ou plusieurs validations (la fusion et les modifications ultérieures).
Premièrement, ajoutez le projet en amont en tant que télécommande Git :
Extrayez ensuite (ce qui signifie chercher et fusionner automatiquement) les modifications de la
master
branche distante dans la branche current (master
) de votre référentiel local :Votre référentiel local est maintenant synchronisé avec
upstream
. Enfin, placez votre dépôt local sur votre fourche Github:Maintenant tout est synchronisé.
la source
Vous devez ajouter une télécommande (voir l' aide de GitHub ) et extraire de cette nouvelle télécommande.
la source
J'ai trouvé cette réponse complémentaire à la réponse initiale, car elle ne concerne que la synchronisation d'une branche (maître). De plus, si la branche a été créée en amont depuis votre fork, il est un peu plus compliqué de la créer sur votre fork.
En bref, pour mettre à jour votre branche avec chaque branche du référentiel en amont, exécutez cette commande.
Ce que cela ne fait pas, c'est supprimer toutes les branches de votre fourche qui ont été supprimées de l'amont. Il n’ya aucun moyen de l’automatiser, surtout si vous avez créé des branches sur votre fourche.
la source