我在回購工作用的命名約定分離與頂級分支的命名空間孤立的項目,如:當我配置我本地的git的了projectA如下Git只提取「namespaced」遠程標籤?
A1 - A2 - A3 - A4 - ... - An projectA/*
B1 - B2 - B3 - B4 - ... - Bn projectB/*
:
[remote "origin"]
fetch = +refs/heads/projectA/*:refs/remotes/origin/projectA/*
我期望值爲git-fetch manual表示有關默認行爲:指向從遠程存儲庫下載的對象的標記將在本地獲取並存儲。
也就是說,如果我提取projectA/*
,只有指向A1,A2,...或An的標籤應該被獲取。然而,當我在本地projectA git上運行git fetch origin
時,說projectB/blah
標記指向提交Bn
被提取到本地。
我完全困惑。有什麼我做錯了嗎? 「默認行爲」是什麼意思?git fetch
有沒有--tags
?
在我的情況下,分支命名空間指的是完全獨立的項目。例如,分支'projectA/*'和'projectB/*'必須沒有交集,並且'projectB/blah'標記不能在任何'projectA/*'分支中提交。因此,當我獲取'projectA/*'時,我期望我只在'projectA/*'行,即'projectA/*'標籤上獲得標籤。 – 2014-10-07 17:22:14
所以你的意思是你有例如'refs/tags/projectB/foo'指向提交'1234567 ...(所有在服務器上)永遠不會被提取(在客戶端上),但'refs/tags/projectB/foo'被創建(在客戶端)呢? – torek 2014-10-07 17:33:53
是的。這是我很困惑的一點:( – 2014-10-07 17:38:08