问题:从 Fork 使用 Julia 包

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

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

解答

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

例子。默认情况下,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,可以很好地处理多个遥控器。 Github Desktop 不能很好地处理多个遥控器。

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐