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