2011-01-12 24 views
13

Bir klasörü başka bir klasörde bulunacak şekilde taşımak istiyorum. Örneğin:/folder1, örneğin/holder/folder1 öğesine taşındı.Bir dosyayı yeni bir klasöre taşıyın Git geçmişini koruyarak

Bu klasördeki dosyaların geçmişinin tümünün github'da kaldığından emin olmak için hem ana makinem (Mac) hem de git'de bunu yapmanın en kolay yolu nedir?

Yeni soru için özür dilerim. Gitmek için sadece çok temel bir çalışma bilgim var ve bunu olabildiğince basit tutmak istiyorum.

Teşekkürler! için, bir dosya, sembolik veya dizini ya mevcut ve olmalıdır git belgelerine

+1

Kaynak ve hedef dizinleri aynı varolan git deposunda yer alıyor mu? Senin örneğinde olacakmış gibi görünüyor; eğer değillerse, bir soru biraz daha karmaşıktır. – Cascabel

+0

Jefromi, evet, ikisi de aynı depo içerisinde. Sadece yeni bir dizin altında birkaç dizini birleştirmek istiyorum. (Onları kökten daha ileriye taşıyoruz) –

cevap

18

, ilk formda

git mv [-f] [-n] <source> <destination> 
git mv [-f] [-n] [-k] <source> ... <destination directory> 

, bu yeniden adlandırır. İkinci formda, son argüman mevcut bir dizin olmalı; Verilen kaynaklar bu dizine taşınacaktır.

Dizin başarıyla tamamlandıktan sonra güncellenir, ancak değişiklik hala yapılmalıdır.

+0

Yani, git mv kaynağını kullanıyorum ... dest dizini, dest dizini varolan bir dizin, sonra işlemek ve bitti mi? Bu, yerel makinemdeki dosyaları da taşır mı? Hemen yanıt verdiğiniz için teşekkürler. –

İlgili konular