3 回答
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
要添加新的回購(gòu)位置,
git remote add new_repo_name new_repo_url
然后將內(nèi)容推送到新位置
git push new_repo_name master
最后刪除舊的
git remote rm origin
之后,您可以執(zhí)行bdonlan所說(shuō)的操作,然后編輯.git / config文件以將new_repo_name更改為origin。如果您不刪除原始資源(原始遠(yuǎn)程存儲(chǔ)庫(kù)),則只需使用以下命令將更改推送到新存儲(chǔ)庫(kù)即可
git push new_repo_name master
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果要遷移所有分支和標(biāo)記,則應(yīng)使用以下命令:
git clone --mirror [oldUrl]
用所有分支克隆舊倉(cāng)庫(kù)
cd the_repo
git remote add remoteName newRepoUrl
設(shè)置一個(gè)新的遙控器
git push -f --tags remoteName refs/heads/*:refs/heads/*
將所有裁判推到裁判/門(mén)下(這可能是您想要的)
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
這完美地為我工作。
git clone --mirror <URL to my OLD repo location>
cd <New directory where your OLD repo was cloned>
git remote set-url origin <URL to my NEW repo location>
git push -f origin
我必須提到,這會(huì)創(chuàng)建您當(dāng)前回購(gòu)的鏡像,然后將其推送到新位置。因此,對(duì)于大型存儲(chǔ)庫(kù)或緩慢的連接,這可能需要一些時(shí)間。
- 3 回答
- 0 關(guān)注
- 961 瀏覽
添加回答
舉報(bào)
