我仍在努力弄清楚如何使用Git子模块。假设我正在使用指向一个公共存储库的子模块,而我只有读取权限。
当该存储库被下线并且无法访问时,我的项目会发生什么?
我仍在努力弄清楚如何使用Git子模块。假设我正在使用指向一个公共存储库的子模块,而我只有读取权限。
当该存储库被下线并且无法访问时,我的项目会发生什么?
更新
假设您的项目可以被其他人访问。这意味着这些用户还需要访问您的项目使用的任何子模块。
您可以重新托管本地子模块(称为“forks”),并修改主要项目仓库以引用分叉的仓库。这比复制/粘贴更可取,即使官方仓库仍然存在,这也可能是一个好主意。当然,这取决于原始项目所提供的许可证。
以下是这样做的几个原因:
从某种意义上讲,子模块被视为独立的存储库。因此,如果您的子模块存储库离线 - 就无法更新子模块。
当您使用子模块时,意味着整个开发周期内所有开发人员都可以访问该存储库。
只在相对稳定的组件中使用子模块。