[remote "origin"]
url = https://github.com/schacon/simplegit-progit
fetch = +refs/heads/*:refs/remotes/origin/*
引用规范的格式由一个可选的 + 号和紧随其后的 <src>:<dst> 组成, 其中 <src> 是一个模式(pattern),代表远程版本库中的引用; <dst> 是本地跟踪的远程引用的位置。 + 号告诉 Git 即使在不能快进的情况下也要(强制)更新引用。
- 如果想让 Git 每次只拉取远程的 master 分支,而不是所有分支, 可以把(引用规范的)获取那一行修改为只引用该分支:
fetch = +refs/heads/master:refs/remotes/origin/master
- 如果有某些只希望被执行一次的操作,我们也可以在命令行指定引用规范。
$ git fetch origin master:refs/remotes/origin/mymaster \
topic:refs/remotes/origin/topic
你也可以在配置文件中指定多个用于获取操作的引用规范。
引用规范推送
$ git push origin master:refs/heads/qa/master
[remote "origin"]
url = https://github.com/schacon/simplegit-progit
fetch = +refs/heads/*:refs/remotes/origin/*
push = refs/heads/master:refs/heads/qa/master
删除引用
$ git push origin :topic
或者(自 Git v1.7.0 以后可用):
$ git push origin --delete topic
网友评论