Comment déplacer une branche Git dans son propre dépôt?

J'ai une branche que je voudrais déplacer dans un dépôt git séparé, et idéalement garder l'historique de cette branche dans le processus. Jusqu'à présent, j'ai regardé git filter-branch, mais je ne peux pas savoir si cela peut faire ce que je veux faire.

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

144
demandé sur Costique 2010-02-09 08:50:08

2 réponses

Vous pouvez simplement pousser une branche vers un nouveau référentiel. Toute son histoire va aller 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 se faire avec git init.

228
répondu CB Bailey 2017-04-26 21:05:36

Cela gardera l'historique de toutes les branches, mais fera pointer votre copie vers la branche en particulier:

git clone -b newbranch CurrentRepo NewRepo

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

14
répondu Damon 2010-02-09 06:07:06