今天看到群里有人在讨论import进来的包在提pr时的蛋疼问题,刚好之前我也遇到过,场景是这样的:

1.在github上fork了一份别人的代码,以我之前提过pr的项目为例,比如beanstool的代码,在里面import到了其它项目的代码(其实也就是当前这个项目路径下)  
import (  
    "os"
    "github.com/tyba/beanstool/cli"
    "github.com/jessevdk/go-flags"
)

2.我需要修改github.com/tyba/beantool/cli这个目录下的代码,然而在go build的时候会去check github.com/tyba目录下是否有该项目,因为没有,所以需要go get

3.在go get之后github.com/tyba目录下这这部分代码了,但是问题又来了,我对github.com/tyba没有提交权限,所以为了修改这部分代码,我必须先把github.com/tyba下的代码fork到自己的仓库

4.而为了在本机修改并编译通过,我还需要把本机代码里的import github.com/tyba  
全改成
import github.com/cch123

5.修改完成后,我需要给原始仓库提pr  
我需要把我修改的
import github.com/cch123  
改回
import github.com/tyba  

很蛋疼对不对,貌似目前没什么比较好的解决方案orz