我有兩個 git 存盤庫:原始(帶有 master 和一些功能分支)和new(只有 master 分支,因為它是新創建的)。我想將所有內容從原始(所有分支和歷史記錄)復制到新的.
我已經關注了這個資源,到目前為止,我能夠將除 master 分支之外的所有分支復制到新的repo。
這是我從原始倉庫中嘗試過的:
創建分支的本地副本:
git branch -a * master remotes/origin/feature1 remotes/origin/feature2 remotes/origin/master git checkout -b feature1 origin/feature1 git checkout -b feature2 origin/feature2添加了一個新的遙控器(新來源):
git remote add new-origin <url-of-new-repo>將所有分支推送到新的遠程:
git push --all new-origin
這已經在新的repo上正確地創建了兩個功能分支,但沒有覆寫 master。這可能會發生,因為兩個 repos 都存在 master。有沒有辦法從另一個存盤庫覆寫主分支?
uj5u.com熱心網友回復:
您正在尋找git branch命令。從原始倉庫獲取所有分支后,在新倉庫上運行此代碼:
git branch --force master origin/master
這會強制本地 master 分支指向與遠程 master 分支相同的提交。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414066.html
標籤:
