Git 朱莉娅:如何更改软件包';s分支

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.

我正在尝试更改从Github获得的包所使用的分支。(我不想使用master。)我尝试了
使用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)