Pertanyaan mendasar: Bagaimana cara melepaskan git repo dari asal kloningnya?
git branch -a
menunjukkan:
* master
remotes/origin/HEAD -> origin/master
dan saya ingin menghapus semua pengetahuan tentang asal, dan revisi terkait.
Pertanyaan yang lebih panjang: Saya ingin mengambil repo subversi yang ada dan membuat sejumlah repo git yang lebih kecil darinya. Setiap repositori git yang baru harus memiliki sejarah lengkap hanya dari cabang yang relevan. Saya dapat memangkas repo ke subtree yang diinginkan menggunakan:
git filter-branch --subdirectory-filter path/to/subtree HEAD
tetapi repo yang dihasilkan masih berisi semua revisi dari subtree yang sekarang dibuang di bawah asal / cabang utama.
Saya menyadari bahwa saya bisa menggunakan flag -T untuk git-svn untuk mengkloning subtree relevan dari repo subversi di tempat pertama. Saya tidak yakin apakah itu akan lebih efisien daripada nanti menjalankan beberapa instantiations git filter-branch --subdirectory-filter
pada salinan git repo tetapi, dalam hal apapun, saya masih ingin memutuskan hubungan dengan asalnya.
--prune-empty
yang saya lewatkan.