SORU
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

  1. .gitmodules düzenlemek ve submodule yolunu uygun şekilde değiştirin ve git add .gitmodules ile dizin içine koy.
  2. Gerekirse, submodule yeni konumu (mkdir -p new/parent) ana dizin oluşturun.
  3. Yeni dizin (mv -vi old/parent/submodule new/parent/submodule) eski ve yeni tüm içeriği taşımak.
  4. Emin Gıt izler, bu dizin (git add new/parent).
  5. git rm --cached old/parent/submodule eski dizini Kaldır.
  6. .git/modules/new/parent/submodule tüm içeriği ile dizin .git/modules/old/parent/submodule hareket.
  7. .git/module/new/parent/config dosya düzenleme, worktree öğeyi yeni konuma işaret ettiğinden emin olun, bu örnekte worktree = ../../../../../new/parent/module olmalıdır. Genellikle bunun yerine doğrudan yolu .. iki daha sonra dizin olmalı.
  8. Dosya new/parent/module/.git yol ana proje içinde doğru yeni konumu .git klasö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
    #
    
  9. Son olarak, değişiklikleri kaydetmek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Engadget

    Engadget

    18 EYLÜL 2006
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013