Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一个单独的存储库中有一个组件,我想在它自己的存储库中的应用程序中使用它。稍后,我可能还会引入其他一些 3rd 方库。
据我所知,我可以使用符号链接或子模块来实现类似的事情。这是正确的理解吗?如果是这样,我应该什么时候使用一个与另一个?
它们是不同的概念,可以实现相似但不相等的事物。
符号链接指向您计算机中的另一个文件。了解这一点很重要,因为在存储库中放置符号链接没有任何意义,因为其他人无法使用相同的符号链接(因此,前面的冲突,因为每个人都会尝试编辑此符号链接在各自的计算机上使用子模块)。
子模块告诉您的存储库它应该依赖另一个存储库。您可以将它放在您的存储库中,因为它指向子模块的主存储库。当您发布存储库时,其他人将能够克隆它并使用子模块。
所以,我会选择子模块。这更有意义,您可以跨计算机工作,并且不依赖静态路径。