【发布时间】:2015-01-20 00:49:37
【问题描述】:
所以我一直在寻找一种方法来查看遥控器上存在的所有分支的列表,并找到了以下 2 个命令:
1. git branch -r
2. git remote show origin
这两个命令有什么区别?
【问题讨论】:
标签: git git-branch git-remote
所以我一直在寻找一种方法来查看遥控器上存在的所有分支的列表,并找到了以下 2 个命令:
1. git branch -r
2. git remote show origin
这两个命令有什么区别?
【问题讨论】:
标签: git git-branch git-remote
git branch 命令查看(或以不同方式调用,修改)您自己的存储库信息。对于远程跟踪分支 (git branch -r),这会显示您上次让 git 联系这些遥控器并获取更新时遥控器上的缓存副本中的内容。
git remote show <em>name</em> 命令默认运行git ls-remote,它实际上通过互联网电话(或您使用的任何其他传输方式)调用远程服务器并从中获取信息现在。如果您运行git fetch,这就是将放入您的缓存副本中的内容。 (注意,如果你做之后运行git fetch,那么你得到的可能会完全不同,因为即使是几毫秒也可能有足够的时间来发生巨大的变化。这完全取决于如何激活遥控器。)
您可以告诉git remote show 仅使用您的缓存副本,而不是在互联网电话上调用遥控器。在这种情况下,这两个命令使用相同的基本信息(但呈现方式截然不同——git remote show 旨在帮助您显示 fetch 和 push 会做什么,而 git branch -r 只是列出缓存中的内容) .
【讨论】: