Comment obtenir / copier proprement une twig git distante dans un référentiel local

Je veux une “copie” exacte d’une twig distante “copiée” dans une twig locale spécifique.

Supposons, par exemple, qu’un membre de l’équipe ait créé une fonctionnalité expérimentale, qu’il a archivée dans une twig appelée experiment sur le référentiel distant. Je veux pouvoir extraire une nouvelle twig de mon repository local et “copier” la twig de l’ experiment , telle quelle, dans ma nouvelle succursale.

Je ne veux pas le fusionner avec mon code – je veux écraser complètement mon code pour que je puisse avoir une idée claire de ce qu’il a fait dans la twig “expérience”.

Comment “obtenir” (récupérer / extraire / peu importe …) une twig distante que quelqu’un d’autre a confiée au référentiel distant dans votre propre référentiel local, d’une manière qui ne tente pas d’effectuer une fusion avec votre propre code local ?

Si vous ne vous souciez pas de la fusion:

 git reset --hard / 

Cela fera exactement ce que vous voulez: pas de fusion, pas de rebasage, il suffit de placer la twig locale exactement dans le même état que la télécommande.

Dans votre cas, cependant, vous n’en avez pas besoin. Vous souhaitez créer une nouvelle twig locale ayant le même état que la télécommande, spécifiez donc la twig distante lors de la création de la twig locale avec la git checkout :

 git checkout -b  / 

Vous utiliseriez git reset --hard si vous avez déjà une twig locale (avec quelques modifications, par exemple), supprimez les modifications que vous avez apscopes et prenez la version exacte de la twig distante.

Pour vous assurer que vous disposez du dernier état de la twig distante, utilisez git fetch avant de valider ou de réinitialiser.