使用 Fork 中的 Julia 包

Using Julia packages from a Fork

我目前正在从事一个涉及修改现有 Julia 包的项目。

我已经在 github 上设置了我自己的包分支,想知道是否可以使用它来代替 Julia 存储库中的版本。我知道可以使用 Pkg.pin() 强制 Julia 使用特定的包版本,但我不确定如何强制它使用我的 fork。

Pkg 无法处理不同的遥控器,但 git 可以。只需在 git 中将您的分叉作为单独的遥控器添加,然后切换分支即可。

例子。默认情况下,Pkg.add("MyPackage") 会将原始包添加到远程 origin 下,其 master 分支为 origin/master。假设我们要添加远程 MyFork。那么:

git remote add MyFork URL

添加这个。现在你可以

git checkout MyFork/mybranch

继续努力,完成所有 gitty 的事情,然后返回

git checkout origin/branch_on_origin

我发现使用 GitKraken 比直接使用要容易得多 git。这是一个很好的 GUI,可以很好地处理多个遥控器。 Github 桌面无法很好地处理多个遥控器。

您也可以直接从您的分支中克隆:

Pkg.clone("https://www.github.com/youusername/yourrepo")

您可能需要先使用 Pkg.rm 删除当前版本。