Mettre à jour un référentiel forké
-
Mettre à jour un
dépôt forké
dans Git - Reconsidérer les faits sur la mise à jour d’un référentiel forké dans Git
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
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.