使用 go get 下载的依赖包无法正常被 git 追踪

使用 go get 将依赖包下载到 /src/some-dep 之后,使用 git add . 后发现,some-dep 依赖被 git 当做了一个 submodule,但执行 git submodule 后又会报错:

fatal: No url found for submodule path 'xxx' in .gitmodules

然而项目根目录下根本没有 .gitmodules 文件。

求教如何使用 git 正常追踪第三方依赖包呢?此外,为什么 go get 运行之后,拉下来的项目会被当做 submodule 呢,是在哪里配置的呢( 如果直接把第三方把下载下来而不是使用 go get,则没有这个问题 )。

阅读 4.2k
1 个回答

不建议直接添加到git

你用下glide, 把glide的两个配置文件上传就好了

其它人直接glide install 就可以了

PS: 再推荐个将来可能成为官方工具的dep (而且现在的Star数是最多的吧)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题