Git:确保从分支A拉到分支B

Git:确保从分支A拉到分支B,git,Git,我知道如何手动从分支a拉到另一个名称为B的分支: git pull <remote> A:B git拉动A:B 这将远程分支A拉到B。操作简单 但我想确保 git pull <remote> A git拉一个 不会合并到我的本地分支A(它也存在于本地,因为在我的情况下它是主分支)。因此,我必须将我的分支B直接引用到远程分支A 这可能吗 附件: 给所有有同样问题的人。请确保您的.git/config有如下部分: [branch "B"] remote =

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

git pull <remote> A:B
git拉动A:B
这将远程分支A拉到B。操作简单

但我想确保

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

这可能吗

附件:

给所有有同样问题的人。请确保您的.git/config有如下部分:

[branch "B"]
    remote = <yourremote>
    merge = refs/heads/A
[分支机构“B”]
远程=
合并=引用/标题/A

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

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

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

我肯定我误解了这个问题,你能澄清一下吗?
谢谢

您可以使用
git分支——设置上游B原点/A
来更改上游分支

然后,您可以使用
git pull origin A
或只是
git pull
将最新代码合并到
B


您需要在分支机构
B

上完成上述所有操作。我建议您设置别名或脚本。就是这样。我不想确保“git pull A”总是在每个分支内将更改拉到B以保持所有内容处于一致状态。然后您应该可以直接拉到本地分支B。它将远程A更改合并到本地分支B:-)。从那里,如果你愿意,你可以随时将你的本地分支B合并(或重设基础)到你的本地分支A(主分支)。非常感谢,这就是我需要的。一个问题:如果我执行“git fetch”,它将获得远程分支a的所有新提交,并更新本地源/a指针,对吗?也就是说,上面的这个命令只会影响后续的合并操作?
git fetch
不会更新任何本地分支。而
git pull
,它执行
fetch
然后
merge
,只会影响当前分支。因此,如果您现在在B分支,不要担心它会更改A本地分支。好的,不幸的是,我在一个测试环境中遇到了:“git branch——将上游设置为myremotemaster myremote/master”致命:分支myremote/master没有exist@JohnRumpel正如错误消息所说,这是因为远程分支不存在。您可以使用
git branch-va
进行检查。