为了账号安全,请及时绑定邮箱和手机立即绑定

go get -u 对带有 go1 分支的包失败

go get -u 对带有 go1 分支的包失败

Go
12345678_0001 2023-03-29 17:14:09
我正在分发一个需要大量生成文件的 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 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

事实证明这只是 cmd/go 中的一个错误。

如果这个错误在 1.12 中得到修复,那么我想做的就可以了。


查看完整回答
反对 回复 2023-03-29
  • 1 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信