我需要有一个本地分支拉动并推送到一个不同名称的远程分支。克隆和获取后会自动设置拉取。但是推的有点重。我想要这个:
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 命令中的错误吗?还是我的配置进入了一个奇怪的状态?