go mod vendor 正确使用姿势?

202 天前
 douz

要下班了,摸一会儿鱼。

想到一个问题就是如果把 vendor 目录纳入 git 管理,但是如果在 windows 下和 linux 下同时进行开发,用的 go sdk 都是不一样的,go mod vendor 好像就有问题。

  1. 需要把 vendor 目录纳入 git 管理么?
  2. 一般什么情况下使用 vendor?
2026 次点击
所在节点    Go 编程语言
25 条回复
to2false
199 天前
@stormtrooperx5 题主的意思不是想把 vendor 带进 git 提交里吗?那不爆炸
stormtrooperx5
199 天前
@to2false code review 的时候自动排除 vendor 目录,和把 vendor 带进 git ,这两个操作冲突吗?我们有个项目加上 vendor 200w 行代码,一直这样管理的。开发效率很快,打包只要 2 分钟,从推送代码到滚动部署完也就五分钟
to2false
199 天前
@stormtrooperx5 没找到 github 上有能在 PR 上忽略指定目录的配置功能,我一般都是.gitignore 忽略掉

build 一般都加个 goproxy 就好处理掉了
stormtrooperx5
199 天前
@to2false 我不知道什么公司用 github 托管代码,这也太抽象了。在 gitlab 上很好设置 https://docs.gitlab.com/user/project/merge_requests/changes/#collapse-generated-files
douz
199 天前
@stormtrooperx5 #24 学到了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1115861

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX