所以我一直在尋找一種方式來了解遙控器上存在的所有分支的列表,發現以下2個命令:的Git分支-r VS遠程Git秀起源
1. git branch -r 2. git remote show origin
請告訴我兩個命令之間的區別?
所以我一直在尋找一種方式來了解遙控器上存在的所有分支的列表,發現以下2個命令:的Git分支-r VS遠程Git秀起源
1. git branch -r 2. git remote show origin
請告訴我兩個命令之間的區別?
git branch
命令會查看(或以不同的方式調用)您自己的存儲庫的信息。對於遠程跟蹤分支(git branch -r
),這顯示了上次您的git聯繫那些遙控器並獲取更新時,遙控器上的內容的緩存副本中的內容。
的git remote show name
命令,默認情況下,運行git ls-remote
,這實際上在互聯網電話(或任何其他運輸您使用),調出遠程的服務器上,並會從它現在信息。如果您運行的是git fetch
,這將放入您的緩存副本中。 (請注意,如果你以後做運行git fetch
,那麼你到那時可能會完全不同,因爲即使幾毫秒也可以有足夠的時間來發生大規模的改變,這一切都取決於遙控器的有效性。)
你可以告訴git remote show
只使用你的緩存副本,而不是調用了互聯網手機的遙控器。在這種情況下,這兩個命令都使用相同的基本信息(但目前它很differently- git remote show
旨在幫助大家展示一下fetch
和push
會做,而git branch -r
簡單的羅列緩存什麼)。