我对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命令的实际用途是什么。帮帮我
答案 0 :(得分:1)
Git上的所有内容都发生在本地存储库中。当您的存储库链接到$('[id^="save_"]').click(function () {});
存储库时,您只能使用两个操作与远程服务器进行通信:
remote
- 要求所有提交,分支,标记和您的遥控器的的增量,并且您不会,并更新本地存储库中的本地引用
git fetch
- 从给定本地分支的所有提交中发送一个增量,您拥有,而您的遥控器不。
您发出的git push
命令在本地解决(它不会主动与您的遥控器通话),这就是为什么在没有您实际取出它的情况下没有指示远程分支的原因
答案 1 :(得分:0)
通过git fetch
命令,您的本地历史记录将使用远程历史记录(如分支,提交,标记等)进行更新,但不会与本地工作树合并。
因此,在git fetch -all
之后,git branch -r
或git checkout <branch-name>
正在运作。