簡體   English   中英

如何將特定分支鏡像到另一個存儲庫中的分支?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM