2014-10-17 85 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不拉在本地。