Git tirant une twig d’un autre repository?

J’ai un repository git local qui est un clone d’un repository sur github. Quelqu’un a bifurqué le référentiel et apporté des modifications à une nouvelle twig sur un nouveau référentiel. Je souhaite déplacer cette nouvelle twig dans mon référentiel (pour travailler localement dessus avant de fusionner avec le maître).

J’ai essayé de créer une nouvelle twig, puis de tirer du référentiel forked, mais il se plaint car la nouvelle twig est une copie de la twig principale ainsi que les modifications du fichier local.

error: Your local changes to the following files would be overwritten by merge .

Alors, comment puis-je extraire la twig de l’autre référentiel dans une nouvelle twig de mon référentiel local?

J’espère que cela à du sens. Sinon, voici mon repository: https://github.com/MatthewLM/cbitcoin

Comme vous pouvez le voir, quelqu’un a créé un nouveau repository avec la twig “linuxBuild”: https://github.com/austonst/cbitcoin/tree/linuxBuild

Je veux cette twig sur mon repository local pour MatthewLM / cbitcoin.

Comment puis-je faire ceci?

Vous devez vous assurer que l’ git status indique qu’aucun changement non implanté n’existe dans votre référentiel local.
Vous pouvez le faire en stockant d’abord vos modifications locales et en tirant cette twig. Ensuite, vous pouvez appliquer votre cachette.


Si vous souhaitez recréer la structure de twig de fork dans votre référentiel local, vous pouvez procéder comme suit:

 git remote add fork  git fetch fork git checkout -b fork_branch fork/ 

Cela créera la twig locale fork_branch avec le même historique que dans le fork, c’est-à-dire que fork_branch sera fork_branch de votre master est fork_branch dans le fork. De plus, votre twig locale suivra désormais cette twig dans le fork, ce qui vous permet de récupérer facilement les nouvelles modifications commises dans fork.

Je pense que vous devez encore vous assurer que votre copie de travail ne contient aucun changement.

Méthode sans append de télécommande.

 git checkout --orphan fork_branch git reset --hard git pull