2016-03-22 11 views
0

Bir veri havuzu oluşturdum ve çalıştım github.com/softtimur/old. Ben sadece kendi .../Documents/.git/ olan başka bir git havuzu github.com/softtimur/Documents, yarattı. Şimdi, .../Documents/old'u oluşturmak ve işlem geçmişini korurken, github.com/softtimur/old'un herşesini taşımak istiyorum. Ve sonra, github.com/softtimur/old'u kaldırmak istiyorum.Bir depoyu bir alt klasör olarak başka bir depoya taşıyın. Geçmişi korurken

Bu hareketin nasıl düzgün yapılacağını bilen var mı?

cevap

1

Ben Bunları birleştirmek için izin github.com/softtimur/old arasında yerel kasada başka uzaktan ekleyin ve sonra geri bunu yaparken başlamalı yerel hangi klasörde ise

git clone [email protected]/softtimur/old.git 
cd old 
git remote add new [email protected]/softtimur/Documents.git 
git fetch new 
git checkout master 
git merge new/master 
git push -u new master 
+0

sonucu itmek istiyorsunuz? – SoftTimur

+0

Git klonundan önce hangi klasörde olduğunuz fark etmez, ancak, sizde muhtemelen bir tane yapmanız gerekmiyorsa, eski adı verilen [email protected]/softtimur/old.git adresinde bir klasör olduğunu varsaydım. Tüm dosyaları bu klasöre taşıyın ve basitleştirmek için birleştirme işlemini yapın. – nissefors

+0

'git checkout master',' Zaten açık 'master' şubeniz, 'origin/master'.' 'git birleştirme ile yeni/master' döndürür README.md CONFLICT (ekleme/ekle) otomatik birleştirme: çakışmayı README.md içinde birleştir Otomatik ekleme başarısız; çakışmaları düzeltin ve sonucu kesinleştirin. – SoftTimur

İlgili konular