Git Submodule在一个文件夹中,包含要忽略的文件夹和文件

时间:2017-12-10 16:12:11

标签: git git-submodules

我遇到过git子模块位于文件夹内的情况,该文件夹包含要忽略的其他文件夹。结构如下:

lib/
  submodule-folder/
  other-folder/       # This is folder should be ignored

我的问题是,我可以将lib/添加到.gitignore,以便在子模块仍然正常工作时实现other-folder被忽略的目标吗?或者我应该在.gitignore中排除子模块模式,例如

lib/*
!lib/submodule-folder/

我尝试了第一种方式,使用像git submodule update这样的命令时,子模块似乎运行良好,但仍然不确定这是否正确,因为我找不到解释它的参考。有没有人遇到过这种情况?

1 个答案:

答案 0 :(得分:1)

如果已经跟踪了子模块(意味着其根文件夹lib/submodule-folder/已经是 a gitlink 的Git历史记录的一部分),那么是的,您可以添加{{1转到lib/

这会忽略.gitignore文件夹中的所有 else

要仔细检查任何lib/规则忽略的 not 子模块文件夹,请检查以下命令是否确实没有返回任何内容:

.gitignore

(此实例中没有斜杠)