Git süper projemdeki Git alt modülünün dizin adını değiştirmek istiyorum.
Dosyamda şu girdinin bulunduğunu varsayalım .gitmodules
:
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Önce .emacs.d/vimpulse
dizini .emacs.d/vendor/vimpulse
( burada ve burada açıklanmıştır) silmeden ve sonra yeniden eklemeden taşımak için ne
yazmam gerekiyor?
Git gerçekten alt modül etiketindeki tüm yola ihtiyaç duyuyor mu
[submodule ".emacs.d/vimpulse"]
ya da sadece alt projenin adını saklamak mümkün mü?
[submodule "vimpulse"]
git mv
. deinit
Ardından stackoverflow.com/a/18892438/8047rm
belirtildiği şekilde kullanın .
git mv
sadece alt modüller için de çalışıyor , başka bir şeye gerek yok.
1.8.5
hareketli alt modüllerinden başlayarak , git mv
komut kullanılarak yerel olarak desteklenir ( ilk önce @thisch tarafından bağlanan sürüm notlarından ). Burada
git mv
alt modülü çalışma alanında taşır ve alt modül .git dosyalarını doğru olarak güncelleştirir, ancak üst deponun .git / modules klasöründeki alt klasör aynı kalır - sorun değil mi? (Windows'ta git 2.19.0 kullanıyorum)
git mv
doğrudan sorudaki komutla cevaplar.