La raison en est que le code distant est mis à jour pendant le processus de développement de votre code local.
C’est très simple, il suffit de rebaser le code.
Avant d'effectuer les opérations suivantes, vérifiez d'abord le pointage de votre télécommande locale. Si vous forkez, il devrait y avoir une autre origine pointant vers votre propre github. Vous devez d'abord ajouter une télécommande pointant vers le code source. Faites ceci : git remote add upstream *URL* où URL est l'adresse du code source.
Récupérez ensuite le dernier pointeur HEAD du code distant (en fait, cette commande ne sert pas seulement à obtenir l'amont, mais aussi l'origine) : git fetch --all Assurez-vous ensuite que vous êtes sur la branche de travail, courir git rebase upstream/master
Des conflits apparaîtront à ce moment-là. Généralement, vous avez modifié un fichier localement et à distance en même temps, et git ne sait pas lequel utiliser. Utilisez git status pour vérifier quels fichiers ont des problèmes et apportez simplement des modifications. Puis git add ., git rebase --continue.
Après modification, git push rendez-vous dans votre branche de travail d'origine, vous en aurez peut-être besoin git push -f. Surtout lorsque vous utilisez git rebase -i, cette commande peut annuler le commit.
Je crée une nouvelle branche pour le développement dans l'entrepôt que j'ai forké, donc le code que j'extrait n'a pas de conflits, mais mon code n'est pas le plus récent. Lorsque je compare la demande d'extraction avec la base de code principale, je réponds Non,
La raison en est que le code distant est mis à jour pendant le processus de développement de votre code local.
C’est très simple, il suffit de rebaser le code.
Avant d'effectuer les opérations suivantes, vérifiez d'abord le pointage de votre télécommande locale. Si vous forkez, il devrait y avoir une autre origine pointant vers votre propre github. Vous devez d'abord ajouter une télécommande pointant vers le code source. Faites ceci :
git remote add upstream *URL*
où URL est l'adresse du code source.
Récupérez ensuite le dernier pointeur HEAD du code distant (en fait, cette commande ne sert pas seulement à obtenir l'amont, mais aussi l'origine) :
git fetch --all
Assurez-vous ensuite que vous êtes sur la branche de travail, courir
git rebase upstream/master
Des conflits apparaîtront à ce moment-là. Généralement, vous avez modifié un fichier localement et à distance en même temps, et git ne sait pas lequel utiliser. Utilisez
git status
pour vérifier quels fichiers ont des problèmes et apportez simplement des modifications. Puisgit add .
,git rebase --continue
.Après modification,
git push
rendez-vous dans votre branche de travail d'origine, vous en aurez peut-être besoingit push -f
. Surtout lorsque vous utilisezgit rebase -i
, cette commande peut annuler le commit.Ne vous ai-je pas donné tous les indices ? Il dit que les conflits entre branches doivent être résolus !
Je crée une nouvelle branche pour le développement dans l'entrepôt que j'ai forké, donc le code que j'extrait n'a pas de conflits, mais mon code n'est pas le plus récent. Lorsque je compare la demande d'extraction avec la base de code principale, je réponds Non,