git branch -r vs git remote show origin

Kar*_*oor 0 git git-remote git-branch

所以我一直在寻找一种方法来查看遥控器上存在的所有分支的列表,并找到以下两个命令:

1. git branch -r 2. git remote show origin

两个命令之间的区别是什么?

tor*_*rek 5

git branch命令查看(或以不同方式调用,修改)您自己的存储库信息.对于远程跟踪分支(git branch -r),这将显示上次使用git联系这些远程数据并获取更新时缓存中的内容的缓存副本.

该命令,默认情况下运行,这实际上在互联网电话(或任何其他运输您使用),调出远程的服务器,并从中获取信息的权利现在.如果你跑了,这将被放入你的缓存副本.(请注意,如果你运行之后,您再拿到这可能是完全不同的,因为即使几毫秒可以有足够的时间有发生的巨大变化.这一切都取决于远程活跃程度.)git remote show namegit ls-remotegit fetchgit fetch

您可以告诉git remote show我只使用您的缓存副本,而不是在Internet电话上调用遥控器.在这种情况下,这两个命令使用相同的基本信息(但它的表现方式非常不同 - git remote show旨在帮助您显示fetchpush将要执行的操作,同时git branch -r只列出缓存中的内容).