Відповіді:
Ви можете просто перенести гілку до нового сховища. З нею піде вся його історія. Потім можна вибрати, чи видаляти гілку з початкового сховища.
напр
git push url://to/new/repository.git branch-to-move:new-branch-name
Для нового сховища, найменування нової гілки зазвичай є головним.
Створення нового порожнього сховища можна виконати за допомогою git init
.
git push url://to/new/repository.git branch-to-move:new-branch-name
warning: remote HEAD refers to nonexistent ref, unable to checkout.
. Якщо вже на цьому етапі, просто зайдіть, git checkout -b branch-to-move
і ви в безпеці, або просто підете, git checkout -b master
щоб мати свою гілку :)
git checkout -b master
я вирішив свою проблему на екрані error: src refspec master does not match any.
(цікаво лише, чому я не бачив ім'я гілки, на якій я був) Дякую
url
URL повинен бути git url, як git@github.com: brianzelip / groceries.git; 3) branch-to-move
- гілка поточного репо, яку ви хочете перетворити на нове репо; 4) new-branch-name
ім'я , яке ви хочете для нової філії в новому репо створюється, тобто: master
.
Це збереже історію всіх гілок, але зробить вашу копію точкою до однієї гілки, зокрема:
git clone -b newbranch CurrentRepo NewRepo
Це нічого не рухає, просто робить копію.
clone -b
це нове. Він вимагає git> = 1.6.5 (випущено в жовтні 2009 року).