¿Cuál se ejecuta más rápido? `git push` o` git push -u origin master`

A menudo me encuentro haciendo git push y a veces git push -u origin master . Me gustaría saber cuál se ejecuta más rápido. Dado que git push usa el repository por defecto en el que estoy trabajando y el último define explícitamente el repository para continuar. Por lo tanto, estoy un poco confundido aquí y me gustaría que otros desarrolladores tengan su opinión. Para que pueda usar el código correcto en el momento correcto.

Por favor, no me vincules a los siguientes sitios.

  • git-scm
  • gitref

He estado muchas veces allí.

Ambos ejecutan a la misma velocidad de forma remota. Eche un vistazo a la input de la página man para el parámetro -u :

  -u, --set-upstream For every branch that is up to date or successfully pushed, add upstream (tracking) reference, used by argument-less git-pull(1) and other commands. For more information, see branch.<name>.merge in git-config(1). 

Todo lo que eso significa es que después de presionar con éxito, en la carpeta .git/ local, actualiza su configuration para rastrear cualquier twig remota. Entonces, eso significa que -u solo es más lento porque tiene que hacer un poco de E / S de file adicional en su máquina local para actualizar la información de seguimiento. No es probable que se note una diferencia a less que estés haciendo algo realmente loco.

Dependerá mucho de tu configuration de push.default . Además, si git push funciona, entonces -u debe ser networkingundante.

Si no empuja más objects en el primer caso, es probable que la diferencia en el performance sea insignificante.

Si el file que se está enviando no es muy grande, lo más probable es que lo que está viendo sea la sobrecarga de configurar una session ssh en el host en cuestión o posiblemente un enganche muy lento que se esté ejecutando en el extremo remoto.