2014-11-21 61 views
0

所以我一直在寻找一种方式来了解遥控器上存在的所有分支的列表,发现以下2个命令:的Git分支-r VS远程Git秀起源

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

请告诉我两个命令之间的区别?

回答

5

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

git remote show name命令,默认情况下,运行git ls-remote,这实际上在互联网电话(或任何其他运输您使用),调出远程的服务器上,并会从它现在信息。如果您运行的是git fetch,这将放入您的缓存副本中。 (请注意,如果你以后运行git fetch,那么你到那时可能会完全不同,因为即使几毫秒也可以有足够的时间来发生大规模的改变,这一切都取决于遥控器的有效性。)

你可以告诉git remote show只使用你的缓存副本,而不是调用了互联网手机的遥控器。在这种情况下,这两个命令都使用相同的基本信息(但目前它很differently- git remote show旨在帮助大家展示一下fetchpush会做,而git branch -r简单的罗列缓存什么)。