Git 从不同的存储库中拉出一个分支

Git pull a branch from a different repository

我当前存储库中的文件很少。我想合并来自不同存储库的远程分支。

  1. github.com/username/code.git(分支加载程序)
  2. 中拉取并合并一个分支
  3. 然后从github.com/username/code.git中拉取并合并一个分支(分支登录)

是否可行或有什么解决方法?我想继续从不同的远程分支向我当前的分支添加代码。

您可以使用

为您的存储库添加其他来源
git remote add new_origin git@theUrlToRepo

您现在可以开始 pushing/pulling 并基本上在您的两个遥控器上完成所有操作。

git push origin master
git push new_origin master

git pull origin master
git pull new_origin master

您只需指定要使用哪个遥控器进行操作即可。

在您的特定用例中,在添加远程存储库并为其命名后,您需要执行类似以下操作以将远程分支合并到本地工作区。

git merge origin/loader
git merge new_origin/login

从您要将新代码合并到的原始存储库中执行此操作:

对我来说,我刚创建了一个同名的新分支:

git checkout -b my_new_branch

然后我添加了另一个来源:

git remote add new_origin http://someRepo.git

然后我简单地将分支从 new_origin 拉到我当前的 repo 中:

git pull new_origin my_new_branch 

git 拉命令应该为您执行提取和合并。

你可以

git pull url branch

有效

你也可以

git pull <git_pull_url> <branch> --allow-unrelated-histories