如何结帐到 GitHub 中的另一个遥控器?

How to checkout to another remote in GitHub?

我在 github 上使用两个存储库,分别命名为 origin 和 upstream。

我只能在 origin 内使用 git checkout [branch-name] 结帐到不同的分支。

我无法结帐到上游的另一个仓库。

我使用了 -t 选项,但没有用。

错误信息是:

'upstream/[branch-name]' is not a commit and a branch '[branch-name]' cannot be created from it

我添加了两个存储库作为我的遥控器。

如何解决这个问题?

尝试 git fetch upstream,然后是 git branch -avv

如果您没有看到 branch_name(您要从 upstream 签出的分支),那么 double-check 与 upstream 关联的 refspec:

git config --local -l

你应该看到:

remote.upstream.fetch=+refs/heads/*:refs/remotes/upstream/*

如果不是,那就可以解释为什么你不从 upstream.

获取 所有 分支