2016-12-25 79 views
3

我想只鏡像「舊版本庫」中的主分支到 「新版本庫」中的分支「X」。我該怎麼做呢? [要清楚我不想鏡像整個回購或其他分支]如何將特定分支鏡像到另一個存儲庫中的分支?

一旦我反映這一點,在某些時候我會想要採取「X」,並將所有新的變化合併到「主」 「新的儲存庫」。我知道我可以做一個拉請求,但我怎麼會通過終端做到這一點?

感謝您的幫助。

回答

1

您可以通過將舊版本庫作爲遠程版本添加到git remote add <name> <url>中,然後使用git fetch <name> <branch> ...獲取一個或多個分支來實現。然後,您可以像使用其他遠程分支一樣使用它,並通常以git merge <name>/<branch>合併分支。

我會建議不要這樣做,除非在某些情況下,像有很多大文件的巨大分支(可以使用git-lfs)。這是額外的複雜性,你不需要。

由於Git的工作原理,大多數分支機構將共享大部分存儲庫。一旦你獲得一個開放的分支,以較低的成本獲取其他分支。例如...

         Q - R - S [branch2] 
            /
A - B - F ------ G - H - I - J - K - O - P [master] 
    \  /    \ 
     C - D - E     L - M - N [branch1] 

如果git fetch old branch1你會得到提交N,M,L,K,J,I,和其他一切一路回A.如果再git fetch old branch2它只會取Q,R和S.因此,除非您的存儲庫存在奇怪的結構,否則在第一次以非常低的成本獲取分支機構時。不妨將 趕上 取回em並使整個過程更簡單。

相關問題