La página del manual de git-config enumera estas opciones para push.default:¿Cuál es la diferencia entre git push.default = current y push.default = upstream?
nothing - do not push anything.
matching - push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default.
upstream - push the current branch to its upstream branch.
tracking - deprecated synonym for upstream.
current - push the current branch to a branch of the same name.
En la mayoría de los casos yo asumiría que empuja a la rama aguas arriba de una rama sería el mismo efecto que mover a una rama del mismo nombre , dado que la rama ascendente normalmente tendría el mismo nombre, y dado que la rama del mismo nombre ("actual") normalmente (o siempre, por definición?) estaría en sentido ascendente. Entonces, ¿cuál es la diferencia?
ACTUALIZACIÓN: The man page for git-config se ha actualizado (como cabría esperar), por lo que las distinciones hechas there puede ser mucho más claro ahora.
para desarrolladores es realmente molesto diferir estos, por lo que se presenta 'simple' y será el comportamiento predeterminado para git-push. de hecho, apareció en [git 1.7.11] (https://raw.github.com/git/git/master/Documentation/RelNotes/1.7.11.txt) – xhlwill
Para obtener más información sobre la advertencia de git reciente, 'push.default is desarmado su valor implícito está cambiando en Git 2.0' y en "matching" vs 'simple' see http://stackoverflow.com/questions/13148066/warning-push-default-is-unset-its-implicit-value-is-changing -in-git-2-0 – Nate
iconoclaust: No creo que mi edición haya cambiado la integridad de la pregunta, y la información desactualizada solo necesita ser reparada. ¿Por qué hacer que el usuario haga el trabajo extra de hacer clic en el enlace? – Flimm