为什么git不会忽略我的子模块中的bin文件夹?

时间:2013-05-18 22:08:25

标签: git git-submodules

Git没有正确忽略我的某个子模块的bin文件夹。有什么想法吗?

这是子模块中的git状态:

MBPR:$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   bin/
#   gen/

这是根目录中的git状态:

MBPR:$ git status
# On branch develop
# 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)
#   (commit or discard the untracked or modified content in submodules)
#
#   modified:   cwac-loaderex (untracked content)
#

这是我的.gitignore:

MBPR:$ cat .gitignore
.metadata
bin
gen
local.properties

这适用于其他子模块,但对于此子模块,特别是它拒绝忽略bin和gen文件夹。我已经重复删除并重新添加了这个子模块,但没有用。

谢谢!

1 个答案:

答案 0 :(得分:0)

每个子模块本身就是一个完整的回购,我希望从父回购到而不是.gitignore适用于子模块。

这意味着您需要在子模块.gitignore中添加cwac-loaderex才能实际忽略这些目录。

但即使父级.gitignore 适用于子模块,其规则(忽略目录)应为:

MBPR:$ cat .gitignore
.metadata
bin/
gen/
local.properties

请注意/bin之后的“gen”。