我是一名开源开发人员,我经常依赖第三方组件来完成工作。我不介意自动更新。我可以选择使用这些第三方回购的标签。
如何在我的git仓库中获得以下结构,而无需自己完成工作。
| - 文件夹1 | - 文件夹2 | - 文件夹3 | | - git repo 1 | - git repo 2 | - git repo 3 [tag v 1.0.0]
答案 0 :(得分:1)
如果您真的希望/需要将这些第三方项目的原始源代码与您自己的项目放在同一个存储库中,那么您可以使用Git Submodule或类似的东西,例如{{3}例如,或Git Subtree。
然而,现在更常见的是依赖于您在项目中引用的开源项目的维护者生成的包,并通过包管理器进行管理,例如Repo(主要是对于.NET应用程序),NuGet(主要用于Javascript应用程序)等。
您可以在此处查看包含一些热门程序包管理器的列表: npm
这样做的好处是,您不必将源代码与您自己的代码一起存储(除非您愿意,也不需要存储包),并且也更容易与您的源代码集成,因为这些包是故意制作的,以供其他项目使用。