【问题标题】:git branch -r vs git remote show origingit branch -r vs git remote show origin
【发布时间】:2015-01-20 00:49:37
【问题描述】:

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

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

这两个命令有什么区别?

【问题讨论】:

    标签: git git-branch git-remote


    【解决方案1】:

    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 只是列出缓存中的内容) .

    【讨论】:

      猜你喜欢
      • 2015-10-03
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 1970-01-01
      • 2020-04-12
      • 2012-04-17
      • 2018-10-07
      相关资源
      最近更新 更多