Git 如何将远程分支添加到本地存储库-未显示?
您好,问题是:当我键入“Git 如何将远程分支添加到本地存储库-未显示?,git,github,branch,git-branch,git-remote,Git,Github,Branch,Git Branch,Git Remote,您好,问题是:当我键入“git branch-a”时,我可以看到我需要的红色分支- 遥控器/始发地/ANL 在Github上的远程存储库中,我可以看到这个分支以及3天前对这个分支进行的提交 我需要它也是一个本地分支机构,怎么做 请帮帮我。 试图执行git fetch origin,git remote update那些不使ANL分支出现在本地的操作。使远程分支的本地分支执行git branch ANL origin/ANL或创建分支并切换到它git checkout-b ANL origin/A
git branch-a
”时,我可以看到我需要的红色分支-
遥控器/始发地/ANL
在Github上的远程存储库中,我可以看到这个分支以及3天前对这个分支进行的提交
我需要它也是一个本地分支机构,怎么做
请帮帮我。
试图执行
git fetch origin
,git remote update
那些不使ANL分支出现在本地的操作。使远程分支的本地分支执行git branch ANL origin/ANL
或创建分支并切换到它git checkout-b ANL origin/ANL>在正常情况下,您只需说
git checkout ANL
如果多个远程设备都有同名的分支,那么这将不起作用,但是如果只有一个远程设备,这是最简单的方法。其他解决方案(如Encrypted西瓜所建议的)不必要地复杂,不会导致远程跟踪如您所期望的那样。(这就是为什么你应该总是怀疑那些迫使你接受他们答案的人,但我离题了…)
更新:由于Encrypted西瓜选择继续传播错误信息,而不是实际测试这些命令并进行自我教育,下面是实际的命令和输出,以演示其工作原理
首先,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 log --oneline
38018c6 (HEAD -> x, origin/x) 2
f9ff458 (origin/master, origin/HEAD, master) 1
下面介绍如何创建本地分支并将其签出:
$ git checkout x
Switched to a new branch 'x'
Branch 'x' set up to track remote branch 'x' from 'origin'
之后,这里是日志,因此您可以看到我们确实正确地定位在远程分支:
$ 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 log --oneline
38018c6 (HEAD -> x, origin/x) 2
f9ff458 (origin/master, origin/HEAD, master) 1
您可以通过命令git remote-v检查远程url,确保使用了正确的远程地址。
如果url正确,则可以检查远程分支是否存在
这将成为您当前业务的一个分支branch@EncryptedWatermelonNope.git branch ANL origin/ANL成功,删除存储库和克隆再次成功谢谢