SORU
26 ŞUBAT 2011, CUMARTESİ


.gitignore dosya Gıt alt modüller eklenip

Geçenlerde benim dotfiles ~/Dropbox/dotfiles Git deposu içinde yaşamak için yeniden organize ve patojen tüm Vim eklentileri ~/Dropbox/dotfiles/home/.vim/bundle içinde paket kullanıyorum. Bu eklentileri Gıt alt modüller olarak eklendi.

Şimdi sorun, Vim çalıştırdığınızda, otomatik olarak tüm eklentileri belgeleri oluşturur ve her submodule dizin içine koyar. Bunu önlemek için istiyorum hangi alt modüller, izlenmeyen içerik ekler.

ruby-1.8.7-p330@gs ~/Dropbox/dotfiles ‹master*› $ git st
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules)
#
#   modified:   home/.vim/bundle/fuzzyfinder (untracked content)
#   modified:   home/.vim/bundle/l9 (untracked content)
#   modified:   home/.vim/bundle/matchit (untracked content)
#   modified:   home/.vim/bundle/ruby (untracked content)
#   ...
no changes added to commit (use "git add" and/or "git commit -a")

Git benim depo kök .gitignore Bir dosya eklemek için alt modüller içinde doc tüm klasörleri görmezden gelmeye çalıştım, ama bu işe yaramıyor gibi görünüyor:

home/.vim/bundle/**/doc

Sorum şu: bir şekilde Git alt modüller ya da belki yapılandırmak Vim içinde dosya ve klasörleri görmezden Git depo dışında bir klasör içinde belgeleri oluşturmak için var mı?

Randy Morris belirttiği gibi, bu bir olabilir Generating tags to different location by pathogen yinelenen . EDİT:

CEVAP
26 ŞUBAT 2011, CUMARTESİ


Senin alt modüllerin her içinde .gitignore eklemek gerekir.
Beri dedi alt modüller gibi iç içe Git repo, iyi baktılar kendi kurallarını göz ardı ederek durumu olmaz tesirli tarafından .gitignore üst repo (explained here).

Randy Morris açıklama, bu YÜZDEN soruya bakın bahseder gibi vim-belirli bir ayar için, "Generating tags to different location by pathogen".


Not: Nick Bu yorum bahseder gibi cevap gösterildiği gibi "Generating tags to different location by pathogen" config gibi:

[submodule "path/to/submodule"]
    path = path/to/submodule
    url = http://github.com/username/repo.git
    ignore = untracked  # <====

iş ve submodule git status tarafından göz ardı yapacaktır.
Ama "ignore = untracked"27**.


Not: nurettin söz in the comments:

ignore = dirty benim için yaptı

Commit aee9c7d untracked dirty arasındaki farkı ayrıntılar.

  • "dirty": Tamamlama superproject kayıtlı ve HEAD değişiklikler olması, bu alt modüller sadece farklılıklarbu submodule iş ağaç için tüm değişiklikleri göz ardı edilecektir.
    Bu değeri kullanarak, submodule iş ağaç değişiklikler, büyük alt modüller üzerinde bir performans yararı lider için taranır değil.

  • "untracked": Alt modüller iş ağacında izlenmeyen dosyaları göz ardı edilir sadece, submodule HEAD ve/veya değiştirilmiş dosyaları değişmiş bir değişiklik olarak işaretle.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010