Git branch -r缺少分支名称

时间:2017-10-30 05:09:58

标签: git

我对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。

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

git fetch -r

这次是他们指定的分支名称。 我怀疑git branch -r如何首先错过了分支名称? fetch命令的实际用途是什么。帮帮我

2 个答案:

答案 0 :(得分:1)

Git上的所有内容都发生在本地存储库中。当您的存储库链接到$('[id^="save_"]').click(function () {}); 存储库时,您只能使用两个操作与远程服务器进行通信:

remote - 要求所有提交,分支,标记和您的遥控器的增量,并且您不会,并更新本地存储库中的本地引用

git fetch - 从给定本地分支的所有提交中发送一个增量,您拥有,而您的遥控器不

您发出的git push命令在本地解决(它不会主动与您的遥控器通话),这就是为什么在没有您实际取出它的情况下没有指示远程分支的原因

答案 1 :(得分:0)

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

因此,在git fetch -all之后,git branch -rgit checkout <branch-name>正在运作。