我即将发布一些库,并希望生成如下内容:
Project
└─ Assets
├─ Plugins
├─ Scripts
└─ AwesomeLibraries
├─ One
├─ Two
├─ Three
├─ Four
├─ Five
└─ Six
并且仅对库进行版本控制(例如),如下所示:
维护子模块的主存储库(检出到“项目/资产”)
/
子模块 1(签出到“项目/资产”):
AwesomeLibraries
├─ One
├─ Two
└─ Three
子模块 2(签出到“项目/资产”):
AwesomeLibraries
├─ Four
└─ Five
子模块 3(签出到“项目/资产”):
AwesomeLibraries
└─ Six
有没有办法设置这样的存储库结构?一些 gitignore 调整?或者还有其他一些 git 概念吗?一些“可维护”的东西。
你可能会问为什么:子模块 1 包含开源库,用户应该检查到他们的Project/Assets
文件夹。其他子模块包含封闭源代码/货币化库,而用户也应该像其他库一样签入Project/Assets
文件夹,而所有内容都应该排列在一个Project/Assets/AwesomeLibraries
文件夹中(有点“自动”)。