1205 votes

Remplacer la branche locale avec des sites distants entièrement

J'ai deux branches:

  1. de la succursale locale (celle où je travaille avec)
  2. distance (en public, seul le bien-testé commet y aller)

Récemment, j'ai sérieusement foiré ma branche locale (devinez chaque git-newbie a été sur mon lieu à un certain point dans le temps)

Comment pourrais-je remplacer la branche locale entièrement avec la télécommande, pour que je puisse continuer mon travail d'où la distance n'est maintenant?

(J'ai déjà cherché SI et vérification de la distance de la branche au niveau local, ne pas avoir d'effet)

1904voto

araqnid Points 33350

Il suffit de :

En supposant que « origin/master » est votre branche distante que vous souhaitez réinitialiser à. Cela met à jour votre succursale locale de la tête pour être la même révision comme origine/master, et `` synchronisera ce changement dans l’index et l’espace de travail aussi bien.

342voto

adamsmith Points 1253

C’est aussi facile que trois étapes :

  1. Supprimez votre succursale :``
  2. Aller chercher les plus récents sites distants :``
  3. Reconstruire la branche locale basée sur la distance :``

51voto

Sailesh Points 3535
git branch -D localBranch
git pull <remote> <localBranch-name>

2voto

ksol Points 5143

Vous pouvez faire comme @Hugo de @Laurent dit, ou vous pouvez utiliser git rebase pour supprimer les commits que vous voulez vous débarrasser, si vous savez lesquels. J'ai tendance à utiliser git rebase -i head~N (où N est un nombre, vous permettant de manipuler les N dernières commits) pour ce genre d'opérations.

-1voto

Hugo Points 1192

La façon laide mais la plus simple: supprimer votre dossier local, et cloner le dépôt distant à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X