A continuación se muestra la información completa. En resumen, simple
solo presionará el botón current working branch
e incluso si solo tiene el mismo nombre en el control remoto. Esta es una muy buena configuración para principiantes y se convertirá en el valor predeterminado enGIT 2.0
push.default
Define la acción que git push debería tomar si no se especifica explícitamente refspec. Los diferentes valores son adecuados para flujos de trabajo específicos; por ejemplo, en un flujo de trabajo puramente central (es decir, la fuente de búsqueda es igual al destino de inserción), probablemente lo que desea es en sentido ascendente. Los valores posibles son:
nada: no empuje nada (error fuera) a menos que se especifique explícitamente una refspec. Esto está destinado principalmente a las personas que desean evitar errores siendo siempre explícitos.
actual: empuje la rama actual para actualizar una rama con el mismo nombre en el extremo receptor. Funciona en flujos de trabajo centrales y no centrales.
ascendente: empuje la rama actual de vuelta a la rama cuyos cambios generalmente se integran en la rama actual (que se llama @ {ascendente}). Este modo solo tiene sentido si está presionando al mismo repositorio desde el que normalmente extraería (es decir, flujo de trabajo central).
simple: en el flujo de trabajo centralizado, trabaje como ascendente con una seguridad adicional para negarse a presionar si el nombre de la rama ascendente es diferente del local.
Cuando presione a un control remoto que sea diferente del control remoto desde el que normalmente tira, trabaje como actual. Esta es la opción más segura y es adecuada para principiantes.
Este modo se convertirá en el predeterminado en Git 2.0.
coincidencia: empuje todas las ramas que tengan el mismo nombre en ambos extremos. Esto hace que el repositorio que está presionando recuerde el conjunto de ramas que se expulsarán (por ejemplo, si siempre empuja maint y master allí y no hay otras ramas, el repositorio al que empuje tendrá estas dos ramas, y su maint y master local será empujado allí).
Para utilizar este modo de manera efectiva, debe asegurarse de que todas las ramas que empujaría estén listas para ser expulsadas antes de ejecutar git push, ya que el objetivo de este modo es permitirle empujar todas las ramas de una sola vez. Si generalmente termina el trabajo en una sola rama y elimina el resultado, mientras que otras ramas están sin terminar, este modo no es para usted. Además, este modo no es adecuado para ingresar a un repositorio central compartido, ya que otras personas pueden agregar nuevas ramas allí o actualizar la punta de las ramas existentes fuera de su control.
Actualmente es el valor predeterminado, pero Git 2.0 cambiará el valor predeterminado a simple.