0

我知道如何手动从分支 A 拉到另一个名称 B 的分支:

git pull <remote> A:B

这会将远程分支 A 拉到 B。很容易做到!

但我想确保类似

git pull <remote> A 

不会合并到我的本地分支 A(它也存在于本地,因为在我的情况下它是主分支)。因此,我必须将我的分支 B 直接引用到远程分支 A。

这可能吗?

附录:

对于所有有同样问题的人。确保您的 .git/config 有这样的部分:

[branch "B"]
    remote = <yourremote>
    merge = refs/heads/A

这意味着:签出分支 B 后的“git pull”将远程分支 A 合并到 B。您可以轻松地将此示例转移到您的问题中。

4

2 回答 2

1

您可以使用git branch --set-upstream B origin/A更改上游分支。

然后你可以使用git pull origin A或者只是git pull将最新的代码合并到B.

你需要在分行做以上所有的事情B

于 2013-02-21T18:29:19.167 回答
0

我不确定我是否完全理解您的问题,但听起来您想将远程分支 A 拉到本地 A 之外的另一个分支中?

如果是这样,那么当您可以将远程 A 拉入您当前所在的任何分支时,它将合并这些更改。因此,在本地分支 C 中拉分支 A 会将分支 A 与您的本地分支 C 合并。

不过,我确定我误解了这个问题——你能澄清一下吗?谢谢!

于 2013-02-21T15:44:08.223 回答