vorrei spingere il mio ramo corrente (HP1) congit push: obiettivo fissato per il ramo
git push
e non
git push origin hp1:team/hp1
Il ramo a distanza esiste già.
mie sedi locali:
develop
master
* hp1
git spettacolo remota origine mi 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)
Ho già provato
git branch --set-upstream hp1 origin/team/hp1
e
git branch --set-upstream hp1 refs/remotes/origin/team/hp1
ma entrambi non funzionano.
Il mio collega ha una filiale locale chiamata come ramo remoto (team/hp1) e il codice sopra funziona per lui. Ottiene alla fine un ulteriore
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)
Quindi forse puoi dirmi cosa c'è che non va e come risolverlo.
EDIT mia configurazione:
[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
thx, ottima spiegazione! Inoltre, capisco ora, perché funziona per il mio collega senza impostare il push.default – m1schka
Un altro valore per push.default è semplice - come upstream, ma si rifiuta di premere se il nome del ramo upstream è diverso da quello locale. – CodeKid