[轉(zhuǎn)]如何導入另一個 Git庫到現(xiàn)有的Git庫并保留提交記錄

原文:如何導入另一個 Git庫到現(xiàn)有的Git庫并保留提交記錄

問題描述:

我在本地有兩個Git庫項目(D1=PC項目 包含通用項目,D2=移動項目也包含通用項目這兩個項目在同一目錄下)剥槐,因為這兩個項目使用的通用項目是一樣的如數(shù)據(jù)庫訪問等只有顯示層(view)不一樣而已恶复,因為在之前沒有很好的規(guī)劃而導致出現(xiàn)現(xiàn)在的問題惨恭,即如果D1里更改了通用項目的文件,那么D2需要先將D1通用項目的更改先合并過來然后再處理D2項目(防止出現(xiàn)差異導致出現(xiàn)問題)锋拖,反之也是一樣,所以如果通用項目文件經(jīng)常更新時,我就需要浪費大量的時間在合并這兩個Git倉庫上逻澳。

所以要現(xiàn)在要將把這兩個庫項目合并到一個庫里以分支的方式(D1,D2)進行管理(開發(fā)PC項目時切換到D1分支,開發(fā)移動項目時切換到D2分支)巷燥。

然后通用項目分別從D1,D2分支遷移出來到新分支Common單獨進行管理赡盘,然后D1和D2刪除通用項目文件。

現(xiàn)在我如何將一個庫合并到另一個庫呢(提交記錄必須不能丟失)缰揪?經(jīng)過幾天的測試終于解決

需要解決的問題:

  1. 把D2倉庫的所有內(nèi)容和提交記錄合并到 D1 倉庫中中陨享,然后以分支的方式來管理D2項目?
  2. 如何從D2倉庫和D1倉庫遷移出通用項目文件并保留提交記錄以后會單獨處理钝腺?
目前的目錄結構
 F:
   |--   D1
       |-- D1.txt
       |-- .git
   |--   D2
       |-- D2.txt
       |-- .git

 我期望的目錄結構
 F:
    |--   D1
           |-- D1.txt
           |-- .git
               |--   D2  合并D2倉庫文件和提交記錄到D1,以分支的方式管理
                     |--  D2.txt

解決方案:

  • 先看下D1和D2的提交記錄
D2倉庫的提交記錄
D1倉庫的提交記錄
  • 使用remote加fetch的方法將D2的文件和提交合并到D1
  1. 切換到D1 Git倉庫
  2. 使用“git remote add d2 ../d2”將D2倉庫中所有信息以遠程倉庫的方式添加到D1的新建d2分支里
  3. 使用“git fetch --all”獲取d2遠程倉庫的所有信息抛姑,--a 代表獲取D2倉庫的所有分支和tag等信息(合并前請盡量保持一個分支,否則合并后提交記錄不忍直視)
  4. 切換到D1倉庫的主分支master
  5. 合并已添加的遠程分支d2到你需要的分支
  6. 處理合并后的分支,如刪除遠程分支不需要的分支艳狐,整理或精簡合并后的提交歷史,刪除D2項目文件等(GIT會將兩個倉庫的提交按時間的方式來進行合并)
未標題-4 拷貝.jpg
  • 使用pull直接進行合并
  1. 使用“git pull 遠程分支地址”直接合并定硝,應該在新的分支里進行該操作,然后再進行合
  2. 處理合并后的分支,如刪除遠程分支不需要的分支毫目,整理或精簡合并后的提交歷史,刪除D2項目文件等(GIT會將兩個倉庫的提交按時間的方式來進行合并)
image
  • 以上兩種方式都可以將一個Git倉庫的文件和提交合并到另一個Git倉庫(Pull更簡單點)

因為對git并不是太了解所以并不太清楚這個之間的關系和區(qū)別
stackoverflow上有人說可以使用“git-fast-export”來實現(xiàn)蔬啡,但搞了一二天愣是沒有實現(xiàn)
因為之前測試時沒有截圖所以也忘記錯誤是什么了,現(xiàn)在也懶的再測試一遍

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末镀虐,一起剝皮案震驚了整個濱河市箱蟆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刮便,老刑警劉巖空猜,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恨旱,居然都是意外死亡辈毯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門搜贤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谆沃,“玉大人,你說我怎么就攤上這事入客」鼙校” “怎么了腿椎?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵窥摄,是天一觀的道長霎冯。 經(jīng)常有香客問我,道長加派,這世上最難降的妖魔是什么卓舵? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任南用,我火速辦了婚禮,結果婚禮上掏湾,老公的妹妹穿的比我還像新娘裹虫。我一直安慰自己,他們只是感情好融击,可當我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布筑公。 她就那樣靜靜地躺著,像睡著了一般尊浪。 火紅的嫁衣襯著肌膚如雪匣屡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天拇涤,我揣著相機與錄音捣作,去河邊找鬼。 笑死鹅士,一個胖子當著我的面吹牛券躁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掉盅,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼也拜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了趾痘?” 一聲冷哼從身側響起搪泳,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扼脐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奋刽,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡瓦侮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了佣谐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肚吏。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖狭魂,靈堂內(nèi)的尸體忽然破棺而出罚攀,到底是詐尸還是另有隱情党觅,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布斋泄,位于F島的核電站杯瞻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏炫掐。R本人自食惡果不足惜魁莉,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望募胃。 院中可真熱鬧旗唁,春花似錦、人聲如沸痹束。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祷嘶。三九已至屎媳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抹蚀,已是汗流浹背剿牺。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留环壤,地道東北人晒来。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像郑现,于是被迫代替她去往敵國和親湃崩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Git是目前最流行的版本管理系統(tǒng)接箫,也是最先進的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,717評論 1 17
  • “和我在成都的街頭走一走辛友,直到所有的燈都熄滅了也不停留薄扁。” 如果想在成都的街頭走一走废累,錦里邓梅,是個不錯的選擇。相對于...
    ChristianYuan閱讀 447評論 4 13
  • 在自己電腦上搭建Git私有服務器一開始肯定是百度邑滨,因為整個問題維度很低日缨,大概一篇文章就夠用,篩選后應該就是這篇: ...
    環(huán)零弦閱讀 9,349評論 0 5
  • 作為一個許久都不曾動筆的我面哥,曾經(jīng)說過要明天堅持寫一篇文章,但是現(xiàn)在堅持下去的只有每天都在看書吧毅待。這就是大學嗎尚卫? 我...
    蒲公英的江小白閱讀 739評論 28 45
  • 已經(jīng)記不得什么時候愛上小說,是第一次在借書攤上拿到的一本《故事會》恩静,還是從還沒開始認字就纏著爸爸買連環(huán)畫開...
    靈允閱讀 362評論 0 0