.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
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ı veHEAD
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, submoduleHEAD
ve/veya değiştirilmiş dosyaları değişmiş bir değişiklik olarak işaretle.
gitignore - önemli: dosya eklendi...
içinde ne olmalı .Eclipse bir java pro...
Yolları fark .dosya gitignore?...
Ben bir meteor koyuyorlardı .dosya git...
Tavsiye .Python projeleri için dosya g...