Nasıl varolan GİT al başka depo?
Bir klasör adı (Windows) GİT deposu varXXXikinci GIT depoyu aradım veYYY.
Almak istiyorumXXXiçine depoYYYdepo, tüm ekleyinXXX'nin geçmişi değiştirmekYYYve yeniden adlandırınXXXiçinZZZ.
Klasör yapısı önce:
XXX
|- .git
|- ZZZ
Klasör yapısı:
YYY
|- .git <-- This now contains the change history from XXX
|- ZZZ <-- This was originally XXX
|- (other folders)
Bu yapılabilir, ya da ben alt modülü kullanılarak başvurmak gerekir?
CEVAP
Muhtemelen en kolay yolu YYY bir Şubesi haline XXX şeyler çekmek olacaktır ve daha sonra birleştirme şablonu olarak:
YYY:
git remote add other /path/to/XXX
git fetch other
git checkout -b ZZZ other/master
mkdir ZZZ
git mv stuff ZZZ/stuff # as necessary
git commit -m "Moved stuff to ZZZ"
git checkout master
git merge ZZZ # should add ZZZ/ to master
git commit
git remote rm other
git branch -d ZZZ # to get rid of the extra branch before pushing
git push # if you have a remote, that is
Aslında benim repos bir çift ile bunu denedim ve işe yarıyor. Jörg's answer aksine diğer repo kullanmaya devam izin vermez, ama yine de belirttiğiniz sanmıyorum.
Bu aslında alt birleştirme cevabı aşağıda belirtilen ekledi gıt 2009, yazıldığından bu Yana. not: Muhtemelen tabii ki bu yöntem hala çalışıyor, ancak bu yöntem bugün kullanmak istiyorum.
Nasıl depo) olmadan başka bir bilgisay...
Nasıl bir dize başka bir dize içeriyor...
Bir dize kontrol etmek için nasıl &quo...
Nasıl Java başka bir kurucu arayayım m...
Nasıl bir dize Objective-C başka bir d...