Arka fon
Git 1.8.1.1'i Linux'ta kullanma. Depo aşağıdaki gibi görünür:
master
book
Alt modül aşağıdaki gibi oluşturuldu:
$ cd /path/to/master
$ git submodule add https://user@bitbucket.org/user/repo.git book
Alt book
modül temiz:
$ cd /path/to/master/book/
$ git status
# On branch master
nothing to commit, working directory clean
Sorun
Diğer yandan, master, kitap alt modülü için "yeni işlemlerin" olduğunu gösterir:
$ cd /path/to/master/
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: book (new commits)
#
no changes added to commit (use "git add" and/or "git commit -a")
Git, ana modülün de temiz olması için alt modül dizinini tamamen yok saymalıdır:
$ cd /path/to/master/
$ git status
# On branch master
nothing to commit, working directory clean
Başarısız Deneme # 1 - kirli
Dosyanın içinde, master/.gitmodules
bu cevaba göre aşağıdaki gibidir :
[submodule "book"]
path = book
url = https://user@bitbucket.org/user/repo.git
ignore = dirty
Başarısız Deneme 2 - izlenmeyen
master/.gitmodules
Bu yanıta göre aşağıdakine değiştirildi :
[submodule "book"]
path = book
url = https://user@bitbucket.org/user/repo.git
ignore = untracked
Başarısız Deneme 3 - showUntrackedFiles
master/.git/config
Bu yanıta göre aşağıdaki şekilde düzenlendi :
[status]
showUntrackedFiles = no
Başarısız Deneme # 4 - yok say
Kitap dizini ana yoksayma dosyasına eklendi:
$ cd /path/to/master/
$ echo book > .gitignore
Başarısız Deneme # 5 - klon
Kitap dizinini ana klasöre aşağıdaki gibi eklendi:
$ cd /path/to/master/
$ rm -rf book
$ git clone https://user@bitbucket.org/user/repo.git book
Soru
book
Alt modül , havuzun altındaki kendi depo dizininde nasıl olabilir ve master
yine de git book
alt modülü yoksayabilir ? Yani, aşağıdakiler görüntülenmemelidir:
#
# modified: book (new commits)
#
git status
Ana depoda çalıştırılırken bu mesaj nasıl bastırılır ?
Git submodule tuzaklarıyla ilgili bir makale , bunun uygunsuz bir alt modül kullanımı olduğunu gösteriyor?