3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
fetch = +refs/heads/*:refs/remotes/origin/*
git fetch origin
git fetch origin +refs/heads/*:refs/remotes/origin/*

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
剩下的幾個(gè)(大部分是從GIT提取令人遺憾的是,這在某些地方有點(diǎn)過(guò)時(shí)):
如果遠(yuǎn)程跟蹤分支(跟蹤某個(gè)遠(yuǎn)程存儲(chǔ)庫(kù)中某個(gè)分支的分支)不存在,它將被創(chuàng)建。
你拿來(lái)的樹枝(
<dst>
在……里面[+]<src>:<dst>
)不需要居住在remotes/<remote>/
命名空間。例如,對(duì)于鏡像存儲(chǔ)庫(kù)(git clone --mirror
)respec是1比1。在過(guò)去的日子里,分開(kāi)的遙控器布局(之前)remotes/<remote>/
用于遠(yuǎn)程跟蹤參考的命名空間)師父分支被調(diào)用為分支起源..即使是當(dāng)前的標(biāo)記也直接被取到tags/
以鏡像方式命名空間。如果你的分支被拉進(jìn)(螢火蟲的右手邊)
<src>:<dst>
如果存在,git將檢查下載是否會(huì)導(dǎo)致快速轉(zhuǎn)發(fā),即如果當(dāng)前狀態(tài)為<dst>
是國(guó)家的祖先<src>
在給定的遠(yuǎn)程存儲(chǔ)庫(kù)中。如果不是,你也不用-f
/--force
選項(xiàng)git-FETCH,或使用“+”前綴respec(使用+<src>:<dst>
FETCH將拒絕更新該分支。git fetch origin master
等于git fetch origin master:
,而不是git fetch origin master:master
;它存儲(chǔ)獲取的師父(偏僻的)分支起源)在取頭,而不是在師父分支或遠(yuǎn)程跟蹤remotes/origin/master
分支。它可以跟著git merge FETCH_HEAD
..通常不直接使用,但作為一次性拉出而不設(shè)置遠(yuǎn)程跟蹤分支的一部分:git pull <URL> <branch>
.+refs/heads/*:refs/remotes/origin/*
作為價(jià)值遠(yuǎn)程獲取配置變量意味著每個(gè)分支(refs/heads/
(命名空間)在遠(yuǎn)程中。起源分別命名為遠(yuǎn)程跟蹤分支。refs/remotes/origin/
命名空間,例如師父分支機(jī)構(gòu)起源(即:refs/heads/master
(參考文獻(xiàn))起源/主人遠(yuǎn)程跟蹤分支(即refs/remotes/origin/master
參考文獻(xiàn))。“+”前綴意味著,即使在非快速轉(zhuǎn)發(fā)的情況下,獲取也會(huì)成功,這意味著當(dāng)遠(yuǎn)程上的分支被重基或重繞(在過(guò)去重置為某種狀態(tài))或其他修改時(shí)。

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
注意,Git的主要維護(hù)者現(xiàn)在(2014年8月,Git 2.1)添加了以下解釋git fetch
:
(見(jiàn)提交fcb14b0通過(guò)Junio C.Hamano(gitster
):
配置遠(yuǎn)程跟蹤分支
您經(jīng)常通過(guò)定期和反復(fù)地從同一個(gè)遠(yuǎn)程存儲(chǔ)庫(kù)中獲取信息來(lái)與其交互。為了跟蹤這樣一個(gè)遠(yuǎn)程存儲(chǔ)庫(kù)的進(jìn)度,
git fetch
允許您配置remote.<repository>.fetch
配置變量通常,這樣的變量可能如下所示:
[remote?"origin"] fetch?=?+refs/heads/*:refs/remotes/origin/*
使用此配置的方式有兩種:
什么時(shí)候
git fetch
在沒(méi)有指定要在命令行上獲取哪些分支和/或標(biāo)記的情況下運(yùn)行。git fetch origin
或git fetch
,?remote.<repository>.fetch
值用作參考規(guī)范-它們指定要取哪些參考文獻(xiàn),哪些本地參考文獻(xiàn)需要更新。.
上面的示例將獲取存在于origin
(即任何與值的左手邊相匹配的引用,refs/heads/*
)中的相應(yīng)遠(yuǎn)程跟蹤分支。refs/remotes/origin/*
等級(jí)制度。什么時(shí)候
git fetch
與顯式分支和/或標(biāo)記一起運(yùn)行,以便在命令行上獲取。git fetch origin master
,<refspec>
s在命令行上給定,確定要獲取的內(nèi)容(例如,master
在示例中,它是master:
,這反過(guò)來(lái)又意味著“獲取”master
“分支,但我沒(méi)有明確說(shuō)明要從命令行更新哪個(gè)遠(yuǎn)程跟蹤分支”),示例命令將獲取。只“master
“樹枝。
這個(gè)remote.<repository>.fetch
值確定更新哪個(gè)遠(yuǎn)程跟蹤分支(如果有的話)。
以這種方式使用時(shí),remote.<repository>.fetch
值在決定什么獲取(即當(dāng)命令行列出respecs時(shí),這些值不被用作respecs);它們僅用于決定。哪里獲取的引用是作為映射存儲(chǔ)的。
- 3 回答
- 0 關(guān)注
- 800 瀏覽
添加回答
舉報(bào)