[remote "origin"]
url = https://github.com/schacon/simplegit-progit
fetch = +refs/heads/*:refs/remotes/origin/*
引用規(guī)范的格式由一個(gè)可選的 + 號(hào)和緊隨其后的 <src>:<dst> 組成, 其中 <src> 是一個(gè)模式(pattern)搀菩,代表遠(yuǎn)程版本庫(kù)中的引用; <dst> 是本地跟蹤的遠(yuǎn)程引用的位置。 + 號(hào)告訴 Git 即使在不能快進(jìn)的情況下也要(強(qiáng)制)更新引用绕辖。
- 如果想讓 Git 每次只拉取遠(yuǎn)程的 master 分支,而不是所有分支擂红, 可以把(引用規(guī)范的)獲取那一行修改為只引用該分支:
fetch = +refs/heads/master:refs/remotes/origin/master
- 如果有某些只希望被執(zhí)行一次的操作仪际,我們也可以在命令行指定引用規(guī)范。
$ git fetch origin master:refs/remotes/origin/mymaster \
topic:refs/remotes/origin/topic
你也可以在配置文件中指定多個(gè)用于獲取操作的引用規(guī)范昵骤。
引用規(guī)范推送
$ 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