Saya memiliki cabang yang ingin saya pindahkan ke repositori Git yang terpisah, dan idealnya menyimpan sejarah cabang itu dalam proses. Sejauh ini saya sudah melihat git filter-branch
, tetapi saya tidak bisa melihat apakah itu bisa melakukan apa yang ingin saya lakukan.
Bagaimana cara mengekstrak cabang Git ke dalam repositorinya sendiri?
git push url://to/new/repository.git branch-to-move:new-branch-name
warning: remote HEAD refers to nonexistent ref, unable to checkout.
. Jika sudah pada tahap itu, cukup ikutgit checkout -b branch-to-move
dan Anda aman atau cukup pergi dengangit checkout -b master
memiliki cabang utama Anda :)git checkout -b master
memecahkan masalah saya itu di layarerror: src refspec master does not match any.
(hanya bertanya-tanya mengapa saya tidak melihat nama cabang saya berada di) Terima kasihurl
harus berupa url git, seperti [email protected]: brianzelip / groceries.git; 3)branch-to-move
adalah cabang dari repo saat ini yang ingin Anda buat menjadi repo baru; 4)new-branch-name
adalah nama yang Anda inginkan untuk cabang baru di repo baru yang dibuat, yaitu:master
.Ini akan membuat sejarah semua cabang, tetapi membuat salinan Anda menunjuk ke satu cabang khususnya:
Ini tidak 'memindahkan' apa pun, hanya membuat salinan.
sumber
clone -b
itu baru. Itu membutuhkan git> = 1.6.5 (dirilis Oktober 2009).