我想同步所有名稱為 ver* 的標簽,我嘗試了以下命令,但它獲取了名稱不是 ver* 的標簽
git fetch --tags --prune --prune-tags --force origin ' refs/tags/ver*:refs/tags/ver*'
任何想法?
uj5u.com熱心網友回復:
兩點:
--tags相當于refs/tags/*:refs/tags/*在你的命令列中添加,并且會獲取所有的標簽
你應該放棄那個選項
- 默認情況下,
git fetch將下載指向您獲取的 refs 歷史記錄中的任何提交的任何標記,
例如:如果您有一個osexp-test標記指向一個提交,該提交是 的歷史記錄的一部分ver-1.1,那么該標記也將被獲取。
要取消此行為,請使用--no-tags選項
git fetch --no-tags --prune --prune-tags origin ' refs/tags/ver*:refs/tags/ver*'
默認行為記錄在git help tag(本節的第二段Description)中:
默認情況下,任何指向正在獲取的歷史的標簽也會被獲取;效果是獲取指向您感興趣的分支的標簽。可以通過使用
--tagsor--no-tags選項或配置來更改此默認行為remote.<name>.tagOpt。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/525485.html
標籤:混帐拿来
上一篇:Git忽略所有檔案
