我的项目具有以下结构。
- src/
- .gitignore
- lib
- liba
- libb
- lib
- libd
在我的 。gitignore
,我要求忽略lib
文件夹。假设lib
包含外部库,如 jquery、jqueryui 等,它们有自己的生命周期。不幸的是,我使用的工具需要lib
在我的src
文件夹中。现在,我需要对liba
. 我不想跟踪 lib 中的所有外部项目(liba 除外),但需要将我的更改保存到 liba。如果我从 .gitignore 中删除 lib,则会导致跟踪 lib 中的项目。可能我只能在 .gitignore (选项1)中排除一个项目,或者 git submodule 可能是答案。option1 需要排除我lib
将来可能添加的任何库,而不是每次都手动将其添加到 .gitignore。我阅读了有关子模块的信息,但不确定在我的情况下是否可行,因为外部仓库在我的 src 中。
实现这一目标的最佳方法是什么。
谢谢。