Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何将远程分支添加到本地存储库-未显示?_Git_Github_Branch_Git Branch_Git Remote - Fatal编程技术网

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成功,删除存储库和克隆再次成功谢谢