Domanda

Ho creato un ramo di tracciamento, quindi whowoout.com cingolato whowasout.com/master

$ git remote -v
origin  git@github.com:venkatd/whowentout.git (fetch)
origin  git@github.com:venkatd/whowentout.git (push)
whowasout.com   git@git01.phpfog.com:whowasout.com (fetch)
whowasout.com   git@git01.phpfog.com:whowasout.com (push)


$ git branch -vv
  master        c33b5dc [origin/master] Merge branch 'whowasout.com'
* whowasout.com 7b6b240 [whowasout.com/master: ahead 1] print statement in test.
php
.

Quando commetti alcune modifiche nel ramo whowoout.com ed eseguo "Git Push", il master viene spinto a origine / master.Questo comportamento previsto?Mi aspettavo whowoout.com di spingere a whowasout.com/master.

Per spingere le mie modifiche, attualmente digito "Git Push WHOWASOUT.COM WHOWASOUT.COM :Master" Ma pensavo che il tracciamento avrebbe fatto questo processo più velocemente.Sono sulla strada giusta?

È stato utile?

Soluzione

Dovrai fare:

git push whowasout.com whowasout.com:master
.

Questo perché whowasout.com non ha una filiale whowasout.com e non ne vuoi uno.Quello che vuoi veramente è quello di spingere il ramo whowoasout.com sul locale per master su whowoasout.com remoto, che deve essere fatto come sopra.

Per ottenere il comportamento che desideri in modo che Just git push spinge dalla filiale WHOWASOUT.COM sul locale a master su remoto, è necessario impostare la configurazione push.default su upstream (precedentemente chiamata tracking)

git config push.default upstream
.

Nota che devi farlo perché, per impostazione predefinita, i rami di tracciamento sono utili nel tracciare il ramo a monte quando si esegue il recupero / pull.Quando si modifica l'impostazione push.default, viene visualizzato anche in gioco.Altrimenti, spinge semplicemente spinge la corrispondenza di Refs, I.e Whowasout.com Branch verrà spinto a Whowasout.com Branch su remoto whowoasout.com.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top