2014-11-21 89 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簡單的羅列緩存什麼)。