govendor使用记录

简单记录 govendor 的使用方式:

  1. 安装
    go get -u -v github.com/kardianos/govendor

  2. 初始化 vendor 目录
    govendor init

  3. 添加依赖包到 vendor 目录
    govendor add +externalgovendor add +e

  4. 从 $GOPATH 更新依赖包到 vendor 目录
    govendor update +vendor

  5. 删除依赖包
    govendor remove +vendor

常用的命令如下:

命令 功能
init 初始化 vendor 目录
list 列出所有依赖包
add 添加包到 vendor 目录
add PKG_PATH 添加指定依赖包到 vendor 目录
update 从 $GOPATH 更新依赖包到 vendor 目录
remove 从 vendor 管理中删除依赖
status 列出 vendor 管理的各个包的状态
fetch 添加或更新包到 vendor 目录
sync 同步,基于已存在的 vendor.json 拉取依赖包
get 类似 go get ,拉取依赖包到 vendor 目录

可用的 Status Types 如下:
+local (l) packages in your project
+external (e) referenced packages in GOPATH but not in current project
+vendor (v) packages in the vendor folder
+std (s) packages in the standard library
+excluded (x) external packages explicitly excluded from vendoring
+unused (u) packages in the vendor folder, but unused
+missing (m) referenced packages but not found
+program (p) package is a main package
+outside +external +missing
+all +all packages

注意事项:

使用 vendor 后,请配置 .gitignore 文件:

/vendor/*
!/vendor/vendor.json