SORU
5 Kasım 2009, PERŞEMBE


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
6 Kasım 2009, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006
  • POGProductionz

    POGProductio

    27 NİSAN 2012
  • bored before i even began

    bored before

    30 Mart 2009