使用 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
删除当前版本。
我目前正在从事一个涉及修改现有 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
删除当前版本。