gpt4 book ai didi

go - 未导入 Github 分支中的更改

转载 作者:数据小太阳 更新时间:2023-10-29 03:32:11 24 4
gpt4 key购买 nike

我正在编写一个 MIDI 解析器,它可以拆分 MIDI 文件并调整不同轨道上的音量以允许特定的语音隔离以帮助练习。我正在使用 Go 库,EasyMIDI .但是,我遇到了库未涵盖的用例,因此我 fork 了存储库并进行了更改,以在短期内解决我的问题。

在我的 go.mod 和 import 语句中使用我的 fork Github URL 时,我能够成功构建,但我所做的代码更改没有反射(reflect)出来。我将函数 GetChannel() 添加到接口(interface)中,因此应该将其列为一个选项。当我点击另一个最初实现的功能的源代码时,我看到我的 VSCode 在抓取代码时引用了非 fork 的存储库(请参见下面的屏幕片段)。

VSCode Screen Snippet

如您在左侧所见,没有GetChannel() 函数。如果我点击“algo!guy”并选择“!try431”,我会看到我所做的更改并推送到我的 fork 上。我如何让我的代码识别出我想要我的 fork 存储库,以便我可以访问我所做的这些更改?

编辑:我想我不妨加入 go.modgo.sum 文件,它们是在 go build 上生成的。

go.mod

module github.com/Try431/acc-midi-splitter

go 1.12

require github.com/Try431/EasyMIDI v0.0.0-20190921213858-238fe2946087

go.sum

github.com/Try431/EasyMIDI v0.0.0-20190921213858-238fe2946087 h1:dXDwjgIHMgL4zow9ixgTslZ3cWZHHIu3+FurDjDC6wA=
github.com/Try431/EasyMIDI v0.0.0-20190921213858-238fe2946087/go.mod h1:c/dd/WkUR9yfzjC9sPO9J0vh5TzTmE8ryAvEviTDwgg=
github.com/algoGuy/EasyMIDI v0.0.0-20180322051653-708ca39e7399 h1:f0h3xTKQjrTzAUwqMJr1TY3lk3gTK8R4v7ZjcSMiwm8=
github.com/algoGuy/EasyMIDI v0.0.0-20180322051653-708ca39e7399/go.mod h1:z6svyEeOasADFxg4gn6funK2OBjocr62B4J7ZPodCPs=

我尝试删除 go.sum 中的 algoGuy 行,但显然这些行被放回了 go build

最佳答案

你可以在 go.mod 中使用替换语句:

replace original => fork

这应该在从 fork repo 的 fork 源查找中引用原始 repo 。

关于go - 未导入 Github 分支中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58044538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com