Temel soru: Bir git deposunu klonlandığı kaynaktan nasıl ayırabilirim?
git branch -a
gösterileri:
* master
remotes/origin/HEAD -> origin/master
ve tüm menşe bilgisini ve ilgili revizyonları kaldırmak istiyorum.
Daha uzun soru: Mevcut bir yıkım deposunu alıp ondan daha küçük git depoları yapmak istiyorum. Yeni git depolarının her biri yalnızca ilgili dalın tam geçmişine sahip olmalıdır. Repo kullanarak sadece istenen alt ağaç için budama yapabilirsiniz:
git filter-branch --subdirectory-filter path/to/subtree HEAD
ancak sonuçta ortaya çıkan repo hala başlangıçta atılan alt ağaçların kökeni / ana dalı altındaki tüm revizyonları içerir.
Ben ilk etapta yıkım deposunun ilgili alt ağacını klonlamak için git-svn için -T bayrağını kullanabileceğimin farkındayım. Bu daha sonra git filter-branch --subdirectory-filter
git repo kopyaları üzerinde birden fazla örnek çalıştırmak daha verimli olup olmayacağından emin değilim , ama her durumda, ben hala kökeni ile bağlantı koparmak istiyorum.
--prune-empty
ben eksik olduğunu.