web-dev-qa-db-fra.com

Comment déplacer une branche Git dans son propre référentiel?

Je souhaite transférer une branche dans un référentiel Git distinct et, idéalement, conserver l'historique de cette branche dans le processus. Jusqu'ici, j'ai regardé git filter-branch, mais je ne peux pas savoir s'il peut faire ce que je veux faire.

Comment extraire une branche Git dans son propre référentiel?

159
Aupajo

Vous pouvez simplement pousser une branche vers un nouveau référentiel. Toute son histoire ira avec elle. Vous pouvez ensuite choisir de supprimer la branche du référentiel d'origine.

par exemple.

git Push url://to/new/repository.git branch-to-move:new-branch-name

Pour un nouveau référentiel, new-branch-name est généralement maître.

La création d'un nouveau référentiel vide peut être réalisée avec git init.

250
CB Bailey

Cela conservera l’historique de toutes les branches, mais fera en sorte que votre copie pointe vers la branche en particulier:

git clone -b newbranch CurrentRepo NewRepo

Cela ne "déplace" rien, fait juste une copie.

18
Damon