我正在分发一个需要大量生成文件的 go 包,我不想将这些文件包含在master
我的 git 存储库的分支中。我希望人们能够使用go get
. 由于go get
不运行go generate
,我的解决方案是将所有生成的文件粘贴在一个go1
分支中,该分支超出一次提交master
但还包括所有生成的文件。我还可以向分支添加第二个假父提交go1
,这样无论人们获取什么,go1
它总是一个快进合并。go1
只要保持原始状态,我不在乎分支变得多么丑陋master
。
这种技术在第一次使用时效果很好。不幸的是,即使分支根本没有改变go get -u
,对人们的每次后续调用都会失败,因为将签出的存储库留在分离的 HEAD 状态而不是在分支上。我可以通过手动深入我的 gopath 运行来自己解决这个问题,这将创建一个本地分支跟踪,但是必须指示其他人这样做非常烦人。在这一点上,我最好只与 gopath 系统作斗争并告诉人们使用 Makefile 构建软件。go1
go get
go1
git checkout go1
go1
origin/go1
关于如何解决这个问题或告诉人们什么的任何想法?我真正不想做的一件事是在服务器上运行git symbolic-ref
更改,因为确实需要成为所有开发人员的默认分支。无论如何,不需要在服务器上进行更改,因为选择获取分支的是服务器,那么为什么不创建一个从中提取的本地分支呢?HEAD
master
HEAD
go get
go1
go1
origin/go1
智慧大石
相关分类