@ User292677'nin fikriyle başladım ve sorunumu çözmek için geliştirdim:
- Github'da yeni repo oluşturun .
- cd'yi ayıklamak istediğiniz eski repoyu yerel kopyanıza kopyalayın ; yeni repo ustası olacak yeni proje dalını izlemek için ayarlanır .
$ git push https://github.com/accountname/new-repo.git +new-project:master
Yeni Github repo bitti. Sonuç;
- new-repo adında yeni bir Github deposu ,
- kimin
master
karşılık eski Repo en etmek yeni projesi ile
- tüm tarih korunmuş.
Aslında, bu yöntemi kullanarak, yeni repo'yu, istediğim gibi yeniden adlandırılan, elle seçilmiş bir şube seçimi ile oluşturabileceğimi buldum:
$ git push git@github.com:accountname/new_repo +new-project:master +site3a:rails3
Sonuç önceden var olduğunu site3a dalı şimdi de yeni repo taşınır ve şu şekilde görünecektir raylar 3. . Bu gerçekten iyi çalışıyor: ağ şeması yeni master ve rails3'ü tam geçmişiyle ve birbirleriyle doğru ilişkilerinde gösteriyor.
2013-12-07 Güncellemesi: Bunu başka bir projeyle kullandı ve bu tarifin hala çalıştığını doğruladı.
Güncelleme 2018-01-11: https protokolü için GitHub önerisini kullanmak üzere 3. adım güncellendi. Tarif hala çalışıyor.