Mettre à jour un référentiel forké

Isaac Newton Aranas 30 janvier 2023
  1. Mettre à jour un dépôt forké dans Git
  2. Reconsidérer les faits sur la mise à jour d’un référentiel forké dans Git
Mettre à jour un référentiel forké

Forking signifie que vous l’avez copié dans le vôtre mais que vous avez été marqué comme forké à partir du référentiel d’origine. Vous pouvez ajouter, modifier et supprimer des fichiers dans votre version.

Votre référentiel fourchu pourrait être récupéré facilement depuis l’amont.

Mettre à jour un dépôt forké dans Git

Clonez votre référentiel forké, accédez à votre dossier de projet et exécutez la commande suivante sur votre bash.

git remote add upstream https://github.com/authorname/original-repository-name.git

Ce code consiste à ajouter une télécommande dite upstream. Le distant est comme un surnom du lien des référentiels.

C’est comme le remote origin quand vous faites git fetch origin master. Vous pouvez maintenant faire un git fetch upstream master.

git remote -v

origin  https://github.com/you/original-repository-name.git (fetch)
origin  https://github.com/you/original-repository-name.git (push)
upstream  https://github.com/authorname/original-repository-name.git (fetch)
upstream  https://github.com/authorname/original-repository-name.git (push)

Maintenant, nous allons récupérer toutes les branches en amont.

git fetch upstream

Sélectionnez la branche dans laquelle vous deviez mettre à jour vos modifications pour votre repo forqué. Par exemple, master.

git checkout master

Fusionnez la branche depuis l’amont. L’historique de vos commits ne sera pas affecté dans ce cas.

git merge upstream/master

Si vous voulez un nettoyage complet depuis l’amont, exécutez plutôt le code suivant. Cela réécrira vos commits et peut affecter ceux qui ont cloné votre dépôt.

git rebase upstream/master
Pointe
Vous pouvez créer une branche distincte pour effectuer un rebase. Cela empêchera votre maître de type branche de travail contre les fusions indésirables et les réécritures d’historique.

Pour la dernière étape, poussez votre branche.

Si vous avez fusionné, exécutez le code suivant.

git push origin master

Si vous avez rebasé, exécutez le code suivant.

git push -f origin master

Notez que l’indicateur de force -f n’est requis qu’à la première poussée après que vous avez rebasé.

Reconsidérer les faits sur la mise à jour d’un référentiel forké dans Git

Reconsidérez ceux qui ont cloné votre dépôt contre l'amont et votre temps, votre travail et vos efforts.

Lorsque vous n’êtes pas sûr de ce que vous extrayez ou mettez à jour, créez toujours une branche.

Avez-vous un référentiel de sauvegarde ? Faites-vous des branchements ? Il est plus facile de supprimer une branche temporaire que de retravailler sur ce que vous avez déjà fait.

Donc, avant d’appliquer cela à votre référentiel actuel, pratiquez d’abord ce didacticiel pour vous familiariser avec les étapes et vous habituer à ce qui fonctionne et à ce qui ne fonctionne pas.

Article connexe - Git Repository