第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

git clone --mirror和git clone --bare之間的區(qū)別是什么

git clone --mirror和git clone --bare之間的區(qū)別是什么

Git
溫溫醬 2019-07-31 14:01:03
git clone --mirror和git clone --bare之間的區(qū)別是什么git clone幫助頁(yè)面有這樣的說(shuō)法--mirror:設(shè)置遠(yuǎn)程存儲(chǔ)庫(kù)的鏡像。這意味著--bare。但是沒(méi)有詳細(xì)說(shuō)明--mirror克隆與克隆的不同之處--bare。
查看完整描述

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,pumaint),一些標(biāo)簽(v1,v2,v3),一些遠(yuǎn)程分支機(jī)構(gòu)(devA/master,devB/master),以及其他一些裁判(refs/foo/barrefs/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/puorigin/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/masterdevB/master其他裁判refs/foo/barrefs/foo/baz。一切都與克隆的遙控器完全一樣。設(shè)置遠(yuǎn)程跟蹤,以便在運(yùn)行時(shí),git remote update所有引用都將從原點(diǎn)覆蓋,就像您剛刪除鏡像并重新克隆它一樣。正如文檔最初所說(shuō),它是一面鏡子。它應(yīng)該是功能相同的副本,可與原始版本互換。


查看完整回答
反對(duì) 回復(fù) 2019-07-31
?
慕田峪7331174

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覆蓋。


查看完整回答
反對(duì) 回復(fù) 2019-07-31
  • 3 回答
  • 0 關(guān)注
  • 33814 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)