Usando los packages Julia de un Tenedor

Actualmente estoy trabajando en un proyecto que implica la modificación de un package existente de Julia.

He configurado mi propia bifurcación del package en github y me preguntaba si es posible usar esto en lugar de la versión en el repository de Julia. Sé que es posible forzar a Julia a usar una versión de package específica usando Pkg.pin() pero no estoy seguro de cómo forzarlo a utilizar mi tenedor.

El package no puede manejar diferentes controles remotos, pero puede hacerlo. Simplemente agregue su horquilla como un control remoto por separado en git, y cambie de twig.

Ejemplo. Por defecto, Pkg.add("MyPackage") agregará el package original bajo el origin remoto, con su twig principal como origin/master . Entonces digamos que queremos agregar el MyFork remoto. Entonces:

 git remote add MyFork URL 

agrega esto Ahora usted puede

 git checkout MyFork/mybranch 

trabaje en eso, haga todas sus cosas gitty, y luego regrese con

 git checkout origin/branch_on_origin 

Sin embargo, creo que es mucho más fácil usar GitKraken que el git directo. Es una buena GUI que manejará bien varios controles remotos. Github Desktop no manejará bien varios controles remotos.

También puedes clonar directamente desde tu tenedor:

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

Es posible que deba eliminar primero la versión actual con Pkg.rm