Как переместить ветку Git в свой собственный репозиторий? - PullRequest
156 голосов
/ 09 февраля 2010

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

Как извлечь ветку Git из собственного репозитория?

Ответы [ 2 ]

246 голосов
/ 09 февраля 2010

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

, например

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

Для нового репозитория new-branch-name обычно является master.

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

15 голосов
/ 09 февраля 2010

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

git clone -b newbranch CurrentRepo NewRepo

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...