2014-10-17 66 views
0

當我做git ls-remote我得到的是這樣的:什麼是不是標籤或分支頭的參考?

679ba3cdb7201763c0a243e0169a7f8fd210b5b1  HEAD 
045b31588f934722cd9df1570987ed84b6e9b070  refs/heads/feature/proto-version-update 
7b278f052ab47c49a6c1ac9bd12d05b72a4af584  refs/heads/iml 
679ba3cdb7201763c0a243e0169a7f8fd210b5b1  refs/heads/master 
52dc74d4b4775d7e24534b87908fb5efcd6d3118  refs/pull-requests/14/from 
453f675541cd12e01cb05a7f8a63fadfb26e62fa  refs/pull-requests/14/merge 

我知道什麼樣的refs/pull-requests/14/merge最後兩個條目 - 它們是由我們的中央回購(藏匿)創建,管理引入請求。 (我不打算修改它們,我只是好奇,想要在引擎蓋下偷看,主要是爲了瞭解git,在路上好一點)

但我不明白他們。它們看起來不是分支或標籤(將--heads --tags添加到命令隱藏它們),並且提取不會將它們拉出。我如何在本地取閱他們,以便我可以進一步檢查他們?

它們是什麼?我如何檢查它們?

Git referencesgit ls-remote文檔只提及頭,標籤和遙控器)。

回答

0

我已經找到了答案,我的問題的一部分:

正如documentation描述,git fetch只取在remote.<repository>.fetch配置參數指定的引用。我沒有看到他們,因爲我有:

$ git config --get remote.origin.fetch 
+refs/heads/*:refs/remotes/origin/* 

明確運行git fetch origin +:refs/pull-requests/14/merge不拉在本地。