2

我需要有一个本地分支拉动并推送到一个不同名称的远程分支。克隆和获取后会自动设置拉取。但是推的有点重。我想要这个:

git push <remote> <localBranch>:<remoteBranch>

无需担心local:remote每次。多亏了这篇博文,我才完成了所有工作。

因此,正如博客所解释的,我将全局配置设置为默认使用“上游”选项。例如:

git config --global push.default upstream

它正确地将本地分支推送到远程分支git push <remote>

但是,当我git remote -v show <remote>使用默认的 master 分支作为上游的远程操作时,我得到以下信息:

* remote <remote>
  Fetch URL: <giturl>
  Push  URL: <giturl>
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    myLocalBranch merges with remote master
  Local ref configured for 'git push':
    master pushes to master (local out of date)

为什么它仍然报告本地'master'分支作为推送源?它甚至说过时了(如果使用本地“主人”,那就是过时了)。除了做git push <remote>结果,Everything up-to-date它肯定是myLocalBranch正确使用的。

我是不是误会了什么?这是 git remote show 命令中的错误吗?还是我的配置进入了一个奇怪的状态?

4

1 回答 1

1

实际上,OP 有一种错误的印象,即 ' git remote' 提到 master 作为myLocalBranch正在推送的分支。

这不是真的:所显示的只是本地master正在推送到远程master(可能在 repo 的初始克隆期间设置)。

branch.myLocalBranch.merge特定于的配置myLocalBranch未在git remote.

于 2012-07-19T06:56:50.053 回答