3 回答

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
不同之處在于,使用時(shí)--mirror
,所有引用都按原樣復(fù)制。這意味著一切:遠(yuǎn)程跟蹤分支,備注,引用/原件/ *(來(lái)自filter-branch的備份)??寺〉幕刭?gòu)擁有一切。它也設(shè)置為遠(yuǎn)程更新將從原點(diǎn)重新獲取所有內(nèi)容(覆蓋復(fù)制的引用)。這個(gè)想法實(shí)際上是為了鏡像存儲(chǔ)庫(kù),以獲得一個(gè)完整的副本,以便您可以在多個(gè)位置托管您的中央存儲(chǔ)庫(kù),或者備份它。想想只是直接復(fù)制回購(gòu),除了更優(yōu)雅的git方式。
新文檔幾乎說(shuō)明了這一切:
--mirror
設(shè)置源存儲(chǔ)庫(kù)的鏡像。這意味著
--bare
。相比之下--bare
,--mirror
不僅將源的本地分支映射到目標(biāo)的本地分支,它還映射所有引用(包括遠(yuǎn)程分支,注釋等)并設(shè)置refspec配置,以便所有這些引用都被git remote update
目標(biāo)存儲(chǔ)庫(kù)中的a覆蓋。
我的原始答案還注意到裸克隆和普通(非裸)克隆之間的差異 - 非裸克隆設(shè)置遠(yuǎn)程跟蹤分支,僅創(chuàng)建本地分支HEAD
,而裸克隆直接復(fù)制分支。
假設(shè)起源有幾個(gè)分支(master (HEAD)
,next
,pu
和maint
),一些標(biāo)簽(v1
,v2
,v3
),一些遠(yuǎn)程分支機(jī)構(gòu)(devA/master
,devB/master
),以及其他一些裁判(refs/foo/bar
,refs/foo/baz
,這可能是筆記,儲(chǔ)物箱,其他開(kāi)發(fā)者的命名空間,誰(shuí)知道)。
git clone origin-url
(非裸):您將得到所有復(fù)制的標(biāo)簽,一個(gè)本地分支master (HEAD)
追蹤遠(yuǎn)程分支origin/master
和遠(yuǎn)程分支origin/next
,origin/pu
和origin/maint
。設(shè)置了跟蹤分支,這樣如果你做了類(lèi)似的事情git fetch origin
,它們就會(huì)像你期望的那樣被提取。任何遠(yuǎn)程分支(在克隆的遠(yuǎn)程中)和其他引用都被完全忽略。git clone --bare origin-url
:您將獲得全部復(fù)制的標(biāo)簽,地方分支機(jī)構(gòu)master (HEAD)
,next
,pu
,和maint
,沒(méi)有遠(yuǎn)程跟蹤分支。也就是說(shuō),所有分支都按原樣復(fù)制,并且它設(shè)置為完全獨(dú)立,不期望再次獲取。任何遠(yuǎn)程分支(在克隆的遠(yuǎn)程中)和其他引用都被完全忽略。git clone --mirror origin-url
:這些引用中的每一個(gè)都將按原樣復(fù)制。你會(huì)得到所有的標(biāo)簽,地方分支機(jī)構(gòu)master (HEAD)
,next
,pu
,和maint
,遠(yuǎn)程分支機(jī)構(gòu)devA/master
和devB/master
其他裁判refs/foo/bar
和refs/foo/baz
。一切都與克隆的遙控器完全一樣。設(shè)置遠(yuǎn)程跟蹤,以便在運(yùn)行時(shí),git remote update
所有引用都將從原點(diǎn)覆蓋,就像您剛刪除鏡像并重新克隆它一樣。正如文檔最初所說(shuō),它是一面鏡子。它應(yīng)該是功能相同的副本,可與原始版本互換。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
$ git clone --mirror $URL
是一個(gè)簡(jiǎn)稱(chēng)
$ git clone --bare $URL
$ (cd $(basename $URL) && git remote add --mirror=fetch origin $URL)
(直接從這里復(fù)制)
當(dāng)前的man-page如何表達(dá):
相比之下--bare,--mirror不僅將源的本地分支映射到目標(biāo)的本地分支,它還映射所有引用(包括遠(yuǎn)程分支,注釋等)并設(shè)置refspec配置,以便所有這些引用都被git remote update目標(biāo)存儲(chǔ)庫(kù)中的a覆蓋。
- 3 回答
- 0 關(guān)注
- 33814 瀏覽
添加回答
舉報(bào)