操作指令
# 1.進(jìn)到空的文件夾下
d:
cd D:\repo-code-manger
# 2.clone
git clone http://118.89.59.200:3000/HengDa-StoredValueCard/StoredValueCard-Backend.git --bare
# 3.進(jìn)入工作目錄
cd StoredValueCard-Backend.git
# 4.提交所有
git push http://10.47.2.54/hdnm-vip-points-mall/points-mall-management.git --all
# 4.提交標(biāo)簽
git push http://10.47.2.54/hdnm-vip-points-mall/points-mall-management.git --tags
克隆時(shí)帶參數(shù)的區(qū)別
git clone
git clone --bare
git clone --mirror
不同之處在于,使用時(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è)置了跟蹤分支饮六,這樣如果你做了類似的事情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)該是功能相同的副本迁匠,可與原始版本互換剩瓶。