我有一个看起来像这样的存储库:

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进行了更改,则必须在someCmd内重新运行godep,以使这些更改生效。

最佳答案



Godep将提供不是子目录的所有内容,它不会存储到存储库的根目录。

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

正如@JimB所说,无论如何,人们将立即 pull 整个存储库,而不是按子包来 pull 子包。而且他们也应该从存储库的根目录运行godep restore

关于git - Godep本地包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32589511/

10-13 07:14