Git 朱莉娅:如何更改软件包';s分支
我正在尝试更改从Github获得的包所使用的分支。(我不想使用master。)我尝试了Git 朱莉娅:如何更改软件包';s分支,git,julia,package-managers,Git,Julia,Package Managers,我正在尝试更改从Github获得的包所使用的分支。(我不想使用master。)我尝试了使用Pkg,然后Pkg.checkout(“Package”,“branchIwant”),但它作为一个未定义的函数返回。。。。我假设该函数已被弃用。我最初是通过在软件包管理器中使用add PackageIWant添加软件包的(当REPL从终端启动时按])。当我导航到.julia/packages/PackageIWant下的包,并尝试使用Git更改分支时,它表示它不是Git存储库 有什么建议吗 朱莉娅1.3.
使用Pkg
,然后Pkg.checkout(“Package”,“branchIwant”)
,但它作为一个未定义的函数返回。。。。我假设该函数已被弃用。我最初是通过在软件包管理器中使用add PackageIWant
添加软件包的(当REPL从终端启动时按]
)。当我导航到.julia/packages/PackageIWant
下的包,并尝试使用Git更改分支时,它表示它不是Git存储库
有什么建议吗
朱莉娅1.3.0版。MacOS-虽然这不重要,但以下内容对此进行了解释: 如果示例的分支(或某个提交)有一个尚未包含在注册版本中的修补程序,我们可以通过在包名称后面附加#branchname(或#commitSHA1)来显式跟踪该分支(或提交): 状态输出现在显示我们正在跟踪示例的主分支。当更新包时,我们将从该分支获取更新 我找到了一份工作: 不要通过
add gitrepogttps
添加包,而是使用dev gitrepottps
。这将把包放在您的dev文件夹中(。/.julia/dev/packageinquestion
)。然后,您可以导航到分支并使用git切换分支
请注意,这并不像上面的答案那么圆滑。很酷,谢谢。我刚刚找到了另一份工作,但我觉得你的工作有点圆滑。
(v1.0) pkg> add Example#master
Updating git-repo `https://github.com/JuliaLang/Example.jl.git`
Resolving package versions...
Updating `~/.julia/environments/v1.0/Project.toml`
[7876af07] ~ Example v0.5.1 ⇒ v0.5.1+ #master (https://github.com/JuliaLang/Example.jl.git)
Updating `~/.julia/environments/v1.0/Manifest.toml`
[7876af07] ~ Example v0.5.1 ⇒ v0.5.1+ #master (https://github.com/JuliaLang/Example.jl.git)