Как переместить ветвь Git в свой собственный репозиторий?

У меня есть ветвь, которую я хотел бы переместить в отдельный репозиторий Git, и в идеале сохранить эту историю ветвей в этом процессе. До сих пор я смотрел на git filter-branch, но я не могу понять, может ли он делать то, что я хочу делать.

Как извлечь ветвь Git в свой собственный репозиторий?

4b9b3361

Вы можете просто переместить ветку в новый репозиторий. Вся его история пойдет с ним. Затем вы можете выбрать, удалять ли ветку из исходного репозитория.

например.

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

Для нового репозитория имя новой ветки обычно является основным.

Создание нового, пустого репозитория можно сделать с помощью git init.

191
ответ дан 09 февр. '10 в 10:59
источник

Это сохранит историю всех ветвей, но сделает вашу копию точкой в ​​одной ветки, в частности:

git clone -b newbranch CurrentRepo NewRepo

Это ничего не "перемещает", просто делает копию.

12
ответ дан 09 февр. '10 в 9:07
источник