我想只鏡像「舊版本庫」中的主分支到 「新版本庫」中的分支「X」。我該怎麼做呢? [要清楚我不想鏡像整個回購或其他分支]如何將特定分支鏡像到另一個存儲庫中的分支?
一旦我反映這一點,在某些時候我會想要採取「X」,並將所有新的變化合併到「主」 「新的儲存庫」。我知道我可以做一個拉請求,但我怎麼會通過終端做到這一點?
感謝您的幫助。
我想只鏡像「舊版本庫」中的主分支到 「新版本庫」中的分支「X」。我該怎麼做呢? [要清楚我不想鏡像整個回購或其他分支]如何將特定分支鏡像到另一個存儲庫中的分支?
一旦我反映這一點,在某些時候我會想要採取「X」,並將所有新的變化合併到「主」 「新的儲存庫」。我知道我可以做一個拉請求,但我怎麼會通過終端做到這一點?
感謝您的幫助。
您可以通過將舊版本庫作爲遠程版本添加到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並使整個過程更簡單。