AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## 10.5 引用规格 引用规格(refspec)用于远程库的获取操作。在添加一个远程版本库时,Git 会在`.git/config`文件中添加一个小节,并在其中指定远程版本库的名称(`origin`)、URL 和一个用于获取操作的引用规格(refspec): ``` [remote "origin"] url = [url] fetch = +refs/heads/*:refs/remotes/origin/* ``` 引用规格的格式由一个可选的`+`号和紧随其后的`<src>:<dst>`组成,其中`<src>`是一个模式(pattern),代表远程版本库中的引用;`<dst>`是那些远程引用在本地所对应的位置;`+`号告诉 Git 即使在不能快进的情况下也要(强制)更新引用。 如果想让 Git 每次只拉取远程的`master`分支,而不是所有分支,可以把(引用规格的)获取那一行修改为: ``` fetch = +refs/heads/master:refs/remotes/origin/master ``` 也可以指定多个引用规格: ``` [remote "origin"] url = [url] fetch = +refs/heads/master:refs/remotes/origin/master fetch = +refs/heads/[branch]:refs/remotes/[remote]/[branch] ``` 但是注意,不能在模式中使用部分通配符。 **引用规格推送** 与 `fetch` 类似,Git 支持引用规格推送: ``` [remote "origin"] url = [url] fetch = +refs/heads/*:refs/remotes/[remote]/* push = refs/heads/[branch]:refs/heads/[remote]/[branch] ``` **删除引用** 可以借助类似下面的命令通过引用规格从远程服务器上删除引用: ``` $ git push origin :[branch] ``` 或者使用更新的语法(自Git v1.7.0以后可用): ``` $ git push origin --delete [branch] ```