如果我执行 git push,我会看到涉及 3 个分支。1) 我正在处理的本地分支,比如'foo1' 2) 本地远程跟踪分支'origin/foo2'(在推/拉之后总是与远程 foo3 在同一个提交上) 3) 'foo3' in远程仓库。自然通常它们都被称为 foo,但我想要不同的名称,以便我可以正确理解 git 并在这里提出这个问题。我不明白在哪里可以指定 foo2。当我做
git push origin foo1:foo3
并在我的 .git/config
[branch "master"]
remote = origin
merge = refs/remotes/origin/foo2
第 1 点和第 3 点没问题,但我的本地仓库中没有 origin/foo2。我错过了什么?或者答案是我的远程跟踪分支总是以与遥控器完全相同的方式命名 - 这对我来说很好 - 我只是想正确理解 git。
在我的示例中,git-push 手册也只讨论了两个参考(refspec src 和 dst),第 1 点和第 3 点。更新远程仓库上的 dst 分支后,手册在哪里谈到了本地远程跟踪 ref 也更新了?