【发布时间】:2015-06-22 05:52:43
【问题描述】:
根据git-configdocumentation为branch.<name>.merge:
branch.<name>.merge与
branch.<name>.remote一起定义 给定分支的上游分支。它告诉 git fetch/git pull/git rebase 要合并的分支,也可以影响 git push(参见push.default)。
对于给定的分支,是否有一个等效的设置来指定要推送到的上游分支?这是我想要实现的行为 - 假设我有一个分支 A,remote 设置为 origin。从分支A 运行git push 时,结果应该等同于运行git push refs/heads/A:refs/for/master。
或者,是否有 remote.*.push 的值可以实现这种行为?将 remote.origin.push 设置为 refs/heads/*:refs/for/master 会导致无效的 refspec。
【问题讨论】:
-
“说我有一个远程设置为原点的分支 A”我不熟悉分支拥有远程仓库的任何能力。我从中解释说,您的存储库为上游存储库上的一个名为“origin”的分支定义了一个远程。另一方面,我认为您的意思是您已经克隆了一个上游仓库,并且您在本地定义的唯一远程称为“origin”并指向上游主服务器。
-
@ThatsAMorais 我不知道为什么这个说法是模棱两可的。但也许这会更好地表达它。我定义了一个名为
origin的remote。我的本地存储库有一个名为A的分支。此外,git config branch.A.remote输出origin。 -
啊,谢谢!这更清楚了。
标签: git git-push git-config