¿Cuál es el propósito de git tracking branches?

Creé una twig de seguimiento por lo que whowasout.com rastreó 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 

Cuando realizo algunos cambios en la twig whowasout.com y ejecuto "git push", el master se envía al origen / master. ¿Es este comportamiento esperado? Esperaba que whowasout.com lo enviara a whowasout.com/master.

Para impulsar mis cambios, actualmente escribo "git push whowasout.com whowasout.com:master", pero pensé que el seguimiento haría que este process fuera más rápido. ¿Estoy en el path correcto?

Tendrás que hacer:

 git push whowasout.com whowasout.com:master 

Esto se debe a que whowasout.com no tiene una twig whowasout.com y usted no quiere una. Lo que realmente desea es presionar whowasout.com branch en local para dominar en whowasout.com remote, lo que tiene que hacerse como se indicó anteriormente.

Para get el comportamiento que desea, de modo que solo git push empuje desde la twig whowasout.com en local a la maestra en el control remoto, debe configurar la configuration de push.default el push.default upstream (anteriormente llamado tracking )

 git config push.default upstream 

Tenga en count que tiene que hacer esto porque, de forma pnetworkingeterminada, las twigs de seguimiento son útiles para rastrear la twig ascendente cuando está realizando una búsqueda / extracción. Cuando cambia la configuration de push.default , también entra en juego en push. De lo contrario, push simplemente empuja los refs que coinciden, es decir, whowasout.com branch se insertá en whowasout.com branch en remotos whowasout.com.