我目前正在开发一个项目,涉及修改现有的 Julia 包。
我已经在 github 上设置了自己的软件包分支,并且想知道是否可以使用它来代替 Julia 存储库上的版本。我知道可以使用 Pkg.pin()
强制 Julia 使用特定的软件包版本,但我不确定如何强制它使用我的 fork。
最佳答案
Pkg 无法处理不同的 Remote ,但 git 可以。只需将您的 fork 添加为 git 中的单独 Remote ,然后切换分支即可。
示例。默认情况下,Pkg.add("MyPackage")
会在远程origin
下添加原始包,其master分支为origin/master
。假设我们要添加远程 MyFork。然后:
git remote add MyFork URL
添加了这个。现在您可以
git checkout MyFork/mybranch
继续努力,做所有你该做的事情,然后再回去
git checkout origin/branch_on_origin
我发现使用 GitKraken 比直接使用 git 容易得多。这是一个很好的 GUI,可以很好地处理多个 Remote 。 Github Desktop 不能很好地处理多个 Remote 。
关于git - 使用 Fork 中的 Julia 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42908158/