5 Ocak 2011, ÇARŞAMBA
Nasıl bir Git depo içindeki mevcut Git bir submodule taşırım?
Benim superproject Gıt Gıt bir submodule dizin adını değiştirmek istiyorum.
Varsayalım sağlar .gitmodules dosyamda: aşağıdaki giriş var
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Ben taşımak için Tip 7 ** ilk silmeden .emacs.d/vimpulse dizin var mı (açıkladı
here here) ve yeniden ekleme o zaman.
Gerçekten Git submodule etiketinde bütün yol ihtiyacı var
[submodule ".emacs.d/vimpulse"]
ya da sadece proje adını saklamak mümkün olur?
[submodule "vimpulse"]
CEVAP
10 HAZİRAN 2011, Cuma
Sana bir submodule (How do I remove a Git submodule? çıkarın nasıl benzer bir şey
.gitmodulesdüzenlemek ve submodule yolunu uygun şekilde değiştirin vegit add .gitmodulesile dizin içine koy.- Gerekirse, submodule yeni konumu (
mkdir -p new/parent) ana dizin oluÅŸturun. - Yeni dizin (
mv -vi old/parent/submodule new/parent/submodule) eski ve yeni tüm içeriği taşımak. - Emin Gıt izler, bu dizin (
git add new/parent). git rm --cached old/parent/submoduleeski dizini Kaldır..git/modules/new/parent/submoduletüm içeriği ile dizin.git/modules/old/parent/submodulehareket..git/module/new/parent/configdosya düzenleme, worktree öğeyi yeni konuma işaret ettiğinden emin olun, bu örnekteworktree = ../../../../../new/parent/moduleolmalıdır. Genellikle bunun yerine doğrudan yolu..iki daha sonra dizin olmalı.Dosya
new/parent/module/.gityol ana proje içinde doğru yeni konumu.gitklasörüne işaret emin olun, böylece 23 ** bu örneği Düzenle.git statusçıkış benim için bu daha sonra: gibi görünüyor# On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: .gitmodules # renamed: old/parent/submodule -> new/parent/submodule #Son olarak, değişiklikleri kaydetmek.
Bunu PaylaÅŸ:

Nasıl Eclipse/Eğit güncellemeden sonra...
Nasıl "mevcut çerçeveler" ekl...
Nasıl mevcut karma al Git söz?...
Nasıl Gıt mevcut şube adı almak için?...
Nasıl eğer bir dizin zaten mevcut deği...