J'ai un dépôt Github que j'ai créé à partir d'un autre projet il y a plusieurs mois. Plusieurs mois plus tard, le référentiel principal a été modifié. Je voudrais mettre à jour mon rapport pour refléter ces changements. Est-ce possible dans l'interface Web Github? Ou dois-je simplement supprimer le dépôt et le re-créer?
58
Réponses:
Vous pouvez essayer d'inverser la manière dont les demandes d'extraction se produisent.
Émettre une demande de tirage
Par défaut, ce sera votre fork à droite ( head repo ) demandant à pousser ses commits et les modifications apportées au repo d'origine ( base repo ) à gauche.
Cliquez sur le menu déroulant du référentiel de base et du référentiel principal, puis sélectionnez les référentiels respectifs.
Vous voulez que le vôtre soit répertorié à gauche (accepter les modifications), tandis que le référentiel d'origine se trouve à droite (celui avec les modifications à appliquer). Comme illustré dans cette image:
Envoyer la demande de tirage
Si votre branche n'a pas subi de modifications, vous devriez pouvoir accepter automatiquement la fusion.
Si votre code entre en conflit ou n'est pas assez propre, la mise à jour via l'interface Web de GitHub ne fonctionnera pas. Vous devrez saisir le code et résoudre les conflits éventuels sur votre ordinateur avant de revenir à votre plate-forme.
la source
Ça va être plus facile.
la source
https://github.com/{user}/{forkedRepoName}/compare/master...{originalRepo}:master
Comment mettre à jour un référentiel GitHub avec des modifications depuis le référentiel en amont distant
Instructions de l'aide de GitHub:
Configuration d'une fourche distante
Synchroniser une fourchette
Instructions de configuration / utilisation:
Ouvrez Git Bash (Windows) ou un terminal Linux / Mac
Si vous n'avez pas encore cloné votre référentiel, vous devez accéder au répertoire de travail de votre dossier de développement et le cloner sur votre poste de travail.
Accédez au répertoire de travail de votre référentiel forké sur votre poste de travail.
Répertoriez le référentiel distant configuré actuel pour votre fork.
Spécifiez un nouveau référentiel en amont distant qui sera synchronisé avec le fork.
Vérifiez le nouveau référentiel en amont que vous avez spécifié pour votre branche.
Récupérez les branches et leurs commits respectifs dans le référentiel en amont. Les commits à maîtriser seront stockés dans une branche locale, en amont / maître.
Vérifiez la branche principale locale de votre fourche.
Fusionner les modifications de l'amont / maître dans votre branche maître locale. Cela permet de synchroniser la branche principale de votre fork avec le référentiel en amont, sans perdre vos modifications locales.
Si votre branche locale n'a pas de commits uniques, Git effectuera une "avance rapide":
Vous devez maintenant pousser les commits vers votre fourche.
Si vous n'êtes pas encore authentifié, il vous demandera votre nom d'utilisateur / mot de passe github. Une fois authentifiés, les nouveaux commits doivent être placés sur votre fork et visibles sur github.
la source