2

我有一个如下所示的存储库:

src
|
|--myplace
   |--myprojectRepo
      |--someCmd
      |      main.go
      |--somePackage
      |      package.go

我正在尝试使用 Godeps 来管理依赖项。但是,当我godep save在文件夹内运行时someCmd,它不仅将外部代码复制到 godep_workspace中,还将somePackage代码复制到 godep 中_workspace

有没有办法阻止 godep 将同一存储库中的代码复制到其中_workspace

我看到的主要丑陋之处在于,现在有两个版本的somePackage.go. 一个在somePackage目录中,一个在godeps/_workspace...目录中。如果我对 进行更改somePackage,我必须在其中重新运行 godepsomeCmd才能使这些更改生效。

4

1 回答 1

0

当我在 someCmd 文件夹中运行 godep save

Godep 将提供所有不是子目录的东西,它不会上升到您存储库的根目录。

您必须godep save ./...从项目的根目录运行:它将项目的所有外部依赖项保存在一个地方。

正如@JimB 所说,无论如何人们都会一次提取整个存储库,而不是子包的子包。它们也应该godep restore从存储库的根目录运行。

于 2015-09-16T12:44:09.237 回答