我有一个看起来像这样的存储库:
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/