[英]How do you mirror a specific branch to a branch in another repository?
我想只將“舊存儲庫”中的主分支鏡像到“新存儲庫”中的分支“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,我,以及其他所有東西一直回到A.如果你然后git fetch old branch2
它只會獲取Q,R和S因此,除非您的存儲庫結構奇怪,否則在第一個存儲庫之后以非常低的成本獲取分支。 不妨
捕捉
所有的東西並使整個過程更簡單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.