Tirez les nouvelles mises à jour du référentiel GitHub original dans le référentiel GitHub

J’ai chargé le repository de quelqu’un sur GitHub et je voudrais mettre à jour ma version avec les commits et les mises à jour effectuées dans le référentiel d’origine. Celles-ci ont été faites après avoir fourré ma copie.

Comment puis-je intégrer les modifications apscopes à l’origine et les incorporer dans mon référentiel?

Vous devez append le référentiel d’origine (celui que vous avez créé) en tant que télécommande.

De la page de manuel de GitHub :

fourchette

Une fois le clone terminé, votre repository aura une télécommande nommée « origin » qui pointe sur votre fork sur GitHub.
Ne laissez pas le nom vous confondre, cela ne signifie pas que vous avez créé le repository d’origine. Pour vous aider à suivre ce repository, nous allons append une autre télécommande nommée “upstream”:

 $ cd github-services $ git remote add upstream git://github.com/pjhyett/github-services.git $ git fetch upstream # then: (like "git pull" which is fetch + merge) $ git merge upstream/master master # or, better, replay your local work on top of the fetched branch # like a "git pull --rebase" $ git rebase upstream/master 

Vous avez également un bijou de rbuy qui peut faciliter ces opérations GitHub .

à bifurcation

Voir aussi ” Git Fork est git clone? “.

En plus de la réponse de VonC, vous pouvez l’améliorer encore davantage.

Après avoir récupéré depuis la twig distante, vous devrez toujours fusionner les commits. Je remplacerais

 $ git fetch upstream 

avec

 $ git pull upstream master 

git pull étant essentiellement git fetch + git merge.

Cette vidéo montre comment mettre à jour un fork directement depuis GitHub

Pas:

  1. Ouvrez votre fourche sur GitHub.
  2. Cliquez sur Pull Requests .
  3. Cliquez sur New Pull Request . Par défaut, GitHub comparera l’original avec votre fork, et rien ne devrait être comparé si vous n’avez apporté aucune modification.
  4. Cliquez sur switching the base . Maintenant, GitHub comparera votre fork avec l’original, et vous devriez voir toutes les dernières modifications.
  5. Cliquez sur Create a pull request pour cette comparaison et atsortingbuez un nom prévisible à votre demande d’extraction (par exemple, Mise à jour depuis l’original).
  6. Cliquez sur Create pull request .
  7. Faites défiler la liste et cliquez sur Merge pull request et enfin Confirm fusion. Si votre fork n’a pas de modifications, vous pourrez le fusionner automatiquement.

Utilisation:

 git remote add upstream ORIGINAL_REPOSITORY_URL 

Cela définira votre amont au référentiel que vous avez créé. Alors faites ceci:

 git fetch upstream 

Cela ira chercher toutes les twigs, y compris le maître du référentiel d’origine.

Fusionnez ces données dans votre twig principale locale:

 git merge upstream/master 

Poussez les modifications dans votre référentiel forked, c’est-à-dire vers l’origine:

 git push origin master 

Voila! Vous avez terminé avec la synchronisation du référentiel d’origine.

Si vous utilisez l’application de bureau GitHub, il existe un bouton de synchronisation dans le coin supérieur droit. Cliquez dessus, puis Update from haut à gauche.

S’il n’y a pas de modifications à synchroniser, cela sera inactif.

Voici quelques captures d’ écran pour vous faciliter la tâche.