2013-05-05 17 views
0

Je suis nouveau sur Github, je sais déjà comment cloner, valider et faire des requêtes de pull. Cependant, je suis coincé sur quelque chose:Synchroniser le dépôt local avec le dépôt distant

J'ai forké un référentiel et je l'ai validé dans le référentiel local. Pendant ce temps, le projet que j'ai bifurqué a été mis à jour, mon référentiel local est obsolète. Comment écraser toutes les modifications que j'ai faites et faire en sorte que mon dépôt local soit une copie exacte de celle que j'ai bifurquée? J'utilise TortoiseGit.

Merci.

Répondre

0

Si vous voulez vraiment perdre vos changements locaux supprimer simplement le dépôt local et faire un clone git sinon vous devriez faire un git tirer qui fusionne tous les changements du référentiel à distance dans votre local.

Mise à jour La meilleure chose est de faire des changements locaux dans une branche locale qui peut être créé en utilisant:

git checkout -b mybranch 

Ensuite, vous pouvez faire des changements sur cette branche et mettre à jour le référentiel simplement en faisant une

git pull 

mais d'abord maîtrisé avant (git checkout master). Avec cela, il n'est pas nécessaire de cloner plusieurs fois le dépôt. Je n'étais pas sûr si vous aviez utilisé une succursale locale.

+0

est-il pas un moyen plus simple que d'avoir à supprimer tout, tout clone, construire avec Maven, importer dans Eclipse et configurer les paramètres spécifiques au projet à chaque fois le repo est mis à jour? –

+0

Après avoir fait ce que vous avez dit, seul le repo sur mon ordinateur est à jour, celui sur Github est encore obsolète .. Alors ai-je supprimé le projet et le refork aussi? Il doit y avoir un moyen plus simple ... –

0

Vous pouvez effectuer une réinitialisation de votre pension avec repo principal à l'aide

git reset --hard HEAD 
+0

Comment faites-vous cela avec TortoiseGit? –

Questions connexes