繁体   English   中英

Git分支-r缺少分支名称

[英]Git branch -r missing a branch name

我对git及其命令非常陌生。 在这种情况下,客户端已经创建了一个分支,并要求我在同一分支上工作,然后触发以下命令。

dev@PGIVM01:~/repository/anp-air$ git checkout 0012.6_cmip_pga
error: pathspec '0012.6_cmip_pga' did not match any file(s) known to git.

然后我在两种情况下都尝试了git branch -a和git branch -r我找不到远程分支名称0012.6_cmip_pga。

然后我尝试了获取命令git fetch --all

git fetch -r

这次列出了他们指定的分支名称。 我有一个疑问,例如git branch -r如何首先错过分支名称? fetch命令的实际目的是什么。 帮我

Git上的所有内容都在本地存储库中本地发生。 当您的存储库链接到remote存储库时,只有两种操作可用于与远程通信:

git fetch fetch-从所有提交,分支,标签以及远程拥有和不拥有的所有内容中git fetch一个增量,并更新本地存储库中的本地引用。

git push push-从给定的本地分支的所有提交中发送一个增量, 而您的远程分支则没有

您发出的git branch命令是在本地解析的(它不会主动与您的远程对话),这就是为什么没有先实际获取它就没有指示远程分支的原因。

通过git fetch命令,您的本地历史记录将使用远程历史记录(如分支,提交,标签等)进行更新,但不会与本地工作树合并。

因此,在git fetch -allgit branch -rgit checkout <branch-name>工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM