我遇到过git子模块位于文件夹内的情况,该文件夹包含要忽略的其他文件夹。结构如下:
lib/
submodule-folder/
other-folder/ # This is folder should be ignored
我的问题是,我可以将lib/
添加到.gitignore
,以便在子模块仍然正常工作时实现other-folder
被忽略的目标吗?或者我应该在.gitignore
中排除子模块模式,例如
lib/*
!lib/submodule-folder/
我尝试了第一种方式,使用像git submodule update
这样的命令时,子模块似乎运行良好,但仍然不确定这是否正确,因为我找不到解释它的参考。有没有人遇到过这种情况?
答案 0 :(得分:1)
如果已经跟踪了子模块(意味着其根文件夹lib/submodule-folder/
已经是 a gitlink 的Git历史记录的一部分),那么是的,您可以添加{{1转到lib/
。
这会忽略.gitignore
文件夹中的所有 else 。
要仔细检查任何lib/
规则忽略的 not 子模块文件夹,请检查以下命令是否确实没有返回任何内容:
.gitignore
(此实例中没有斜杠)