git - 有没有办法在 Go 项目上为导入提供可重用的路径?

标签 git go path-finding

我对 Go 很陌生,需要一些帮助来使导入路径在我的团队之间更容易分配。

目前,在我的一个 Go 文件的顶部,我有一个导入,例如“github.teamName.com/teamMemberA/HeartThrob/c”

我将他的项目 fork 为我自己的名字并下载了它,但遇到了一些非常明显的导入错误。

我尝试导入的文件的路径如下:“github.teamName.com/myName/HeartThrob/c”

此路径更改是因为我正在从我自己的 fork 存储库中提取该项目。

我可以采取什么方法来解决这个问题?相对路径可能吗?由于项目的大小和一些明显的分离位置,我无法将所有 Go 文件放入同一目录中。

免责声明:Go 和 Git 的新手(尽管我的 fork 方法是团队强制执行的)

最佳答案

假设 GOPATH 包含单个元素,请执行以下操作:

$ mkdir -p $GOPATH/github.teamName.com/teamMemberA
$ cd $GOPATH/github.teamName.com/teamMemberA
$ git clone github.teamName.com/myName/HeartThrob
$ cd HeartThrob/c
$ go install

另一种方法是:

$ go get github.teamName.com/teamMemberA/HeartThrob/c
$ cd $GOPATH/github.teamName.com/teamMemberA/HeartThrob
$ git remote add fork <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ee89879aae89879a869b8cc08397a08f838b" rel="noreferrer noopener nofollow">[email protected]</a>/HeartThrob.git

破解方法并推送到 fork 。

关于git - 有没有办法在 Go 项目上为导入提供可重用的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28510180/

相关文章:

algorithm - 沿着兴趣点寻找路线

node.js - 无法在 Virtualbox 上的 package.json 中运行 $(git rev-parse --short HEAD)

git - 如何从 git 存储库中删除作者?

go - go中 'defer'是什么意思?

go - OSX 10.7.5 (Lion) 支持什么版本的 Go

go - strconv.Itoa64(1234) 在 golang 中给出 undefined

git - 如何在 Git 别名中包含 --no-pager?

git - git可以推送到远程仓库的当前分支吗?

c++ - 如何找到转换光线的位置以避免在 Bullet 中发生碰撞?

java - 平铺 map 上的 LibGDX AStar 寻路