0
我在一个单独的存储库中有一个组件,我希望在其自己的存储库中的应用程序中使用该组件。稍后,我可能也会引入其他一些第三方库。何时在git中使用子模式vs符号链接
从我知道我可以使用符号链接或子模块实现类似的东西。这是正确的理解吗?如果是这样,我应该什么时候使用一个与另一个?
我在一个单独的存储库中有一个组件,我希望在其自己的存储库中的应用程序中使用该组件。稍后,我可能也会引入其他一些第三方库。何时在git中使用子模式vs符号链接
从我知道我可以使用符号链接或子模块实现类似的东西。这是正确的理解吗?如果是这样,我应该什么时候使用一个与另一个?
他们是不同的概念,实现类似但不相等的事情。
符号链接指向您的计算机内部的另一个文件。这一点很重要,因为将symlink放入存储库内没有任何意义,因为其他人不能使用相同的符号链接(所以,前面的冲突,因为每个人都会尝试编辑此符号链接在各自的计算机上使用子模块)。
子模块告诉您的存储库它应该依赖另一个存储库。您可以将它放到存储库中,因为它指向子模块的主存储库。当您发布您的存储库时,其他人将能够克隆它并使用子模块。
所以,我会去submodules。更有意义的是,您可以跨计算机工作,并且不依赖于静态路径。