me gustaría empujar mi rama actual (HP1) congit push: objetivo establecido para la rama
git push
y no
git push origin hp1:team/hp1
La rama remota ya existe.
Mis ramas locales:
develop
master
* hp1
git show de origen remoto me dice:
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)
ya he intentado
git branch --set-upstream hp1 origin/team/hp1
y
git branch --set-upstream hp1 refs/remotes/origin/team/hp1
pero ambos no funcionan.
Mi colega tiene una sucursal local llamada como la sucursal remota (equipo/hp1) y el código anterior funciona para él. Él obtiene al final un adicional
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)
Así que tal vez me puede decir lo que está mal y cómo solucionarlo.
EDITAR mi config:
[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
, gran explicación! Además, ahora entiendo, ¿por qué se está trabajando para mi colega sin ajustar el push.default – m1schka
Otro valor para push.default es sencilla - como aguas arriba, pero se niega a empujar si el nombre de la rama ascendente es diferente de la local. – CodeKid