【问题标题】:How to add remote branch to local repository - is not shown?如何将远程分支添加到本地存储库 - 未显示?
【发布时间】:2021-02-16 11:58:41
【问题描述】:

你好,问题:当我输入“git branch -a”时,我可以看到我需要的分支是红色的 -

远程/原点/ANL

在 Github 上的远程存储库中,我可以看到这个分支以及 3 天前提交到这个分支的事实,

我需要它也是一个本地分支,怎么办?

请帮助我。 尝试做git fetch origin,git remote update 那些不会使 ANL 分支出现在本地的..

【问题讨论】:

  • git branch ANL origin/ANL 工作,删除存储库并再次克隆工作谢谢

标签: git github branch git-branch git-remote


【解决方案1】:

要创建远程分支的本地分支,请执行 git branch ANL origin/ANL 或创建分支并切换到它 git checkout -b ANL origin/ANL

【讨论】:

    【解决方案2】:

    一般情况下你只是说

    git checkout ANL
    

    如果多个遥控器具有该名称的分支,则此方法不起作用,但如果您只有一个遥控器,这是最简单的方法。其他解决方案(如 EncryptedWatermelon 所建议的)过于复杂并且不会像您期望的那样导致远程跟踪。 (这就是为什么你应该始终怀疑任何强迫你接受他们答案的人,但我离题了......)


    更新:由于 EncryptedWatermelon 选择继续传播错误信息,而不是实际测试这些命令并进行自我教育,因此这里有实际的命令和输出来演示其工作原理。

    首先 fetch 的输出显示我们使用的名称与远程分支匹配:

    $ git fetch
    remote: Enumerating objects: 3, done.
    remote: Counting objects: 100% (3/3), done.
    remote: Compressing objects: 100% (2/2), done.
    remote: Total 2 (delta 0), reused 0 (delta 0)
    Unpacking objects: 100% (2/2), 207 bytes | 2.00 KiB/s, done.
    From C:/Users/Mark/toy
     * [new branch]      x          -> origin/x
    

    现在这里是如何创建本地分支并检查它:

    $ git checkout x
    Switched to a new branch 'x'
    Branch 'x' set up to track remote branch 'x' from 'origin'
    

    然后,这是日志,因此您可以看到我们确实正确地定位在远程分支:

    $ git log --oneline
    38018c6 (HEAD -> x, origin/x) 2
    f9ff458 (origin/master, origin/HEAD, master) 1
    

    【讨论】:

    • 这将成为你当前分支的一个分支
    • @EncryptedWatermelon Nope.
    【解决方案3】:

    您可以通过命令git remote -v查看远程网址,确保您使用的是正确的远程。
    如果url正确,则可以检查远程分支是否存在
    How to check if remote branch exists on a given remote repository?

    【讨论】:

      猜你喜欢
      • 2017-05-14
      • 2021-04-07
      • 2015-05-22
      • 2021-05-21
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 2022-11-09
      • 1970-01-01
      相关资源
      最近更新 更多