Go 新github项目中的供应商库

Go 新github项目中的供应商库,go,Go,我需要在git中发布一个新的go项目,我看到一些库(比如kubernetess)也在提交供应商文件夹中的所有第三方库,这样做的原因是什么 使用类似的依赖关系管理器自动生成该文件夹。在该文件夹中有项目所需的所有依赖项。它有助于以一种独立的方式发货。一些人跟踪供应商,另一些人保存一个锁定文件。两者各有利弊。就个人而言,如果我依赖kubernetes之类的东西,我不会跟踪我的供应商目录。它会在您的repo中创建膨胀,依赖项的每个更新都将显示为diff,创建一个构建映像(只运行命令在构建时获取所有dep

我需要在git中发布一个新的go项目,我看到一些库(比如kubernetess)也在提交供应商文件夹中的所有第三方库,这样做的原因是什么

使用类似的依赖关系管理器自动生成该文件夹。在该文件夹中有项目所需的所有依赖项。它有助于以一种独立的方式发货。一些人跟踪供应商,另一些人保存一个锁定文件。两者各有利弊。就个人而言,如果我依赖kubernetes之类的东西,我不会跟踪我的供应商目录。它会在您的repo中创建膨胀,依赖项的每个更新都将显示为diff,创建一个构建映像(只运行命令在构建时获取所有dep)是相当简单的。后者的缺点是构建需要更长的时间。同样,您可能在本地计算机上安装了dep,因此您可以有条件地运行
dep-sure
glide-install
command@EliasVanOotegem不再建议使用Glide。项目页面说明应该使用dep。如果一个人感到(有点)冒险,这是另一种选择。@MarkusWMahlberg我知道它不再被推荐,因为golang选择了
dep
作为标准,但这并不意味着人们可能还在使用它。我个人倾向于坚持使用glide直到vgo稳定