Cependant, il est fondamental pour les développeurs de garder leur travail local synchronisé avec celui d'un référentiel distant. Cela peut aider à empêcher la perte de mises à jour de plusieurs développeurs.
Dans ce tutoriel, nous apprendrons à réinitialiser une branche locale pour correspondre à celle d'un référentiel distant. Nous discuterons également de la façon de préserver nos changements locaux et de les jeter si nécessaire.
Pourquoi réinitialiser une branche locale?
Bien que les circonstances de réinitialisation d'une branche locale puissent varier en fonction du développeur et du projet, il y a deux raisons principales pour lesquelles:
Par conséquent, nous devons réinitialiser notre branche locale pour synchroniser le code source dans le référentiel local et distant.
Réinitialiser une branche locale avec la commande GIT RESET
Pour réinitialiser une branche locale, nous utilisons la commande git réinitialisation suivie de la tête actuelle de la branche distante.
N'oubliez pas que l'utilisation de la commande git réinitialisée jettera toutes vos modifications locales et les fusionnera avec celles du référentiel distant.
Par conséquent, avant de faire la commande git réinitialisation, enregistrez l'état de votre branche locale actuelle comme indiqué dans les commandes ci-dessous:
$ git commit -a -m "Sauvegarde mineure, au cas où."
$ git branche my_backup
Dans la commande ci-dessus, nous commençons par commettre les modifications que nous souhaitons enregistrer dans une autre branche.
N'hésitez pas à modifier le message de validation et le nom de la branche pour répondre à vos besoins spécifiques.
Une fois que notre travail a sauvé dans une branche séparée, nous pouvons réinitialiser la branche locale dans celle du référentiel distant.
Nous pouvons y parvenir en utilisant deux commandes:
$ git fetch origine
$ git réinitialisation - Origine / maître dure
La première commande nous permet de récupérer les objets et les arbitres de l'origine.
Notez que l'origine fait référence à un alias pour l'URL du référentiel distant.
La deuxième commande réinitialisera ensuite la tête actuelle de votre branche locale à celle du référentiel distant.
Avec cela, vous avez réussi à réinitialiser votre branche locale pour correspondre à celle du référentiel distant.
Dans d'autres cas, nous pouvons supprimer les modifications non suivies du référentiel à l'aide de la commande GIT Clean:
$ git clean -f -d
Fermeture
Dans cet article, nous avons présenté une méthode simple et facile à suivre pour réinitialiser la branche locale d'un référentiel GIT pour correspondre à celui du référentiel distant.
Nous avons également illustré à enregistrer vos modifications locales avant de se réinitialiser pour éviter de perdre votre travail.