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