使远程 Git 跟踪来自另一个仓库的远程分支

Make remote Git track a remote branch from another repo

我有一个带有分支 a 的回购 A 和带有分支 b.

的回购 B

我想制作分支 B:b 轨道 A:a(如有必要,使用这些分支中的任何一个的本地副本)。这可能吗?

在本地 B 仓库中:

  1. 首先设置一个远程到 A 存储库,名称为 upstream(或您喜欢的任何其他名称):

    git remote add upstream <A remote address>
    
  2. 创建分支b轨道a:

    查看您是否有本地 b 分支机构:

    git branch --list
    
    • 如果你已经有本地 b:

      git branch -u upstream/a b
      
    • 如果你没有本地 b:

      git checkout -b b upstream/a
      

现在在 b 分支 B 回购如果你做 git fetch, git pullgit push 它将与 A:a 同步并与原始 B:b 运行 git pull origin b 同步拉。