我想用以下命令推送我的当前分支(hp1):
git push
而不是
git push origin hp1:team/hp1
远程分支已经存在。
我的本地分支:develop
master
* hp1
运行git remote show origin命令后,我得到以下信息:
Remote branches:
develop tracked
master tracked
team/h2 tracked
team/hp1 tracked
team/n1 tracked
Local branches configured for 'git pull':
develop merges with remote develop
master merges with remote master
hp1 merges with remote team/hp1
Local refs configured for 'git push':
master pushes to master (up to date)
我已经尝试过
git branch --set-upstream hp1 origin/team/hp1
和
git branch --set-upstream hp1 refs/remotes/origin/team/hp1
但两个都不起作用。
我的同事将本地分支命名为远程分支(team/hp1),上面的代码对他有效。最后,他会得到额外的
Local refs configured for 'git push':
develop pushes to develop (up to date)
master pushes to master (up to date)
team/hp1 pushes to team/hp1 (up to date)
也许您可以告诉我哪里出了问题以及如何修复。
编辑 我的配置:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ***@***:***.git
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "hp1"]
remote = origin
merge = refs/heads/team/hp1