假设您有一个存储库,github.com/someone/repo并将其分叉github.com/you/repo.你想使用你的fork代替主repo,所以你做了
go get github.com/you/repo
Run Code Online (Sandbox Code Playgroud)
现在,此仓库中的所有导入路径都将"损坏",这意味着,如果存储库中有多个包通过绝对URL相互引用,则它们将引用源,而不是fork.
有没有更好的方法将其手动克隆到正确的路径?
git clone git@github.com:you/repo.git $GOPATH/src/github.com/someone/repo
Run Code Online (Sandbox Code Playgroud) 我有一个go程序,检查一个大型存储库,选择一些感兴趣的包,然后生成一个新的main.go文件,该文件具有:
import(
_ (package of interest here)
_ (another package of interest here)
...
)
func main() {...}
Run Code Online (Sandbox Code Playgroud)
主要感兴趣的是这些包在其init方法中设置的一些值.
但是,其中一些软件包有(...)/ internal /(...)路径,因此use of internal package not allowed在尝试运行生成的main.go时得到.
是否有一些编译器/链接器/其他标志禁用internal路径检查?
go ×2