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