在Git中,有時候我們需要將一個倉庫中的某個模塊復制到另一個倉庫中,并且還需要保留提交記錄。這個時候我們可以使用Git subtree命令來實現。例如:將本地某個倉庫中的design-pattern
文件夾下的所有文件拿出來作為一個新倉庫
以下是具體操作步驟:
進入舊倉庫中,使用以下命令將需要復制的模塊分離出來,創建一個新分支:git subtree split --prefix=design-pattern -b dp
這個命令會在當前倉庫中創建一個名為dp的新分支,并將design-pattern模塊的提交記錄復制到這個分支中。
【資料圖】
git remote add dp_orign git@gitee.com:forxiaoming/design-pattern.git
這個命令會將一個名為dp_orign的遠程倉庫添加到當前倉庫中。
將dp分支推送到新的遠程倉庫中:git push dp_orign dp
這個命令會將dp分支推送到dp_orign遠程倉庫中。
接下來只需要在新倉庫中將 dp分支合并到主分支即可
進入新倉庫中,使用以下命令拉取新的提交記錄:git pull#From gitee.com:forxiaoming/design-pattern# * [new branch] dp -> origin/dp
這個命令會拉取dp分支中的提交記錄到新倉庫中。
將本地分支與遠程分支同步:git fetch origin
這個命令會將遠程分支的最新提交記錄拉取到本地。
切換到dp分支:git branch# * mastergit branch -r# origin/HEAD -> origin/master# origin/dp# origin/mastergit checkout dp
這時可以看到 dp
分支下有之前舊倉庫推送過來的文件ls#README.md# ...
切換回主分支:git checkout master
將dp分支合并到主分支中:git merge --allow-unrelated-histories dp
這個命令會將dp分支的提交記錄合并到主分支中。
推送到遠程倉庫:在使用
git merge
命令合并兩個分支時,如果兩個分支的提交記錄沒有共同的祖先,即它們的提交歷史沒有交集,那么 Git 會認為這兩個分支是不相關的,不能直接合并。這時候會出現以下錯誤提示:fatal: refusing to merge unrelated histories
為了在這種情況下也能夠合并分支,需要使用
--allow-unrelated-histories
參數。這個參數的作用是允許合并兩個沒有共同祖先的分支,即使 Git 認為它們是不相關的。
git push
刪除本地dp
分支:git branch -d dp
刪除遠程dp分支:git push origin --delete dp
這樣就完成了將一個倉庫中的某個模塊復制到另一個倉庫中,并且保留了提交記錄的操作。
上一篇:【鄉村振興進行時】打通種植技術推廣“最后一公里” 每日速訊
下一篇:最后一頁
凡本網注明“XXX(非汪清新聞網)提供”的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和其真實性負責。
今天,在中央第一環境保護督察組向吉林省反饋督察情況后,省委書記巴音朝魯立即主持召開省委常委會議,聽取關于中央環保督察反饋問題整改工
2017-12-29 14:30
新浪科技訊 12月28日消息,由空間瞭望智庫、《國際太空》和《衛星應用》雜志,以及中國太空網聯合組織的2017年全球十大航天新聞和中國十大
2017-12-28 21:47
保潔人員先用馬桶刷子刷茶杯,隨后用同一把馬桶刷子刷馬桶。緊接著,她用浴巾擦杯子,再蘸了馬桶水擦地,最后將浴巾放在地上整理。馬桶刷刷
2017-12-28 21:12
近日,國家發改委、住建部、商務部、工信部、交通部等部委密集召開年度工作會議,貫徹落實中央經濟工作會議精神,部署2018年的重點工作,在
2017-12-27 21:40
根據中共中央辦公廳、國務院辦公廳印發的《生態文明建設目標評價考核辦法》和國家發展改革委、國家統計局、環境保護部、中央組織部印發的《
2017-12-26 16:34
21年前的12月25日,這一天是圣誕節,雖然是西方的節日,但隨著夜幕降臨,歡樂的節日氣氛也隨之而來。當晚,八點多鐘,長春市寬城區的一家藥
2017-12-15 22:18
十九大報告再次明確創新的地位:創新是引領發展的第一動力,是建設現代化經濟體系的戰略支撐。2017年,我省創新成果豐碩,形成了跟跑、齊跑
2017-12-12 10:34
每到關鍵節點,人們總是根據一些重要信號來判斷一項工作的走勢。十九大閉幕后的首月,人們熟悉的打虎節奏和信息如約而至,中央紀委監察部網
2017-12-08 12:32
長春、通化、白山、遼源入選東北地區民營經濟發展改革示范城市,在政策環境、金融環境、創新環境、促進民營經濟轉型升級及人才隊伍建設等方
2017-12-08 12:21
11月,全國300城市土地市場供求回落,但各線城市土地成交均價環同比繼續上漲。綜合前11個月來看,年度土地出讓收入整體保持同比上漲勢態。6
2017-12-07 18:43