記錄一下工作中的問題。
問題:
開發過程中,A庫 有master和 分支1, 近期要上線分支1,但是不方便直接合到master上(時間緊,代碼差異大。)
解決方案:
A庫的代碼整體遷出到B庫(含分支,日誌記錄等)
B庫的master 新拉分支 masterCopy,作爲備份;
B庫的分支1強行覆蓋到master上。
結果
A庫 | B庫 |
---|---|
master | masterCopy |
分支1 | master |
分支1 |
具體步驟
1.遷代碼庫
僅三行命令即可完成:
git clone --bare http://域名/分組/倉庫名稱.git
cd 倉庫名稱.git
git push --mirror http://新域名/新分組/新倉庫名稱.git
2.拉取新的master備份
3.分支1強制覆蓋master
1)刪除本地master分支
2)將本地x分支名稱改爲master分支
3)強制推送本地master分支到遠程
git push origin master --force