2011-09-01 31 views
14

Duplicar posible:
What exactly does the "u" do? "git push -u origin master" vs "git push origin master"¿De qué sirve `-u` en 'git push -u origin master`?

En Github, al crear un repositorio vacío, las instrucciones que le piden que ejecute

git push -u origin master 

Así que mi pregunta es, ¿cuál es la uso de la opción -u?

Después de leer la página de manual todavía no la conseguí.

+3

P.S.V.R: Por favor, busque antes de preguntar en el futuro. Y se le presentan posibles duplicados mientras escribe su pregunta. –

Respuesta

33

git puede configurar una rama particular en un repositorio remoto para ser la rama predeterminada "ascendente" para esa rama en particular. Por ejemplo, si clona un repositorio existente, git asociará de forma predeterminada su rama master con la rama master en el repositorio origin, es decir, el que está clonando. Esto significa que git puede proporcionar valores predeterminados útiles, como ser capaz de simplemente usar git pull en master en lugar de tener que especificar un repositorio y una rama para buscar y fusionar. También es esta asociación la que permite a git producir sus útiles mensajes "Tu sucursal está por delante del origen/principal por 10 confirmaciones" ...

Sin embargo, si no has clonado desde un repositorio existente, pero estás queriendo configure un nuevo control remoto origin que represente el repositorio GitHub recién creado, debe indicarle manualmente a git que asocie su master con master en el nuevo repositorio origin. El -u a git push significa "además de presionar, asociar mi rama principal con la que estoy presionando". Solo necesita hacer esto una vez para que esa asociación se grabe en .git/config.

Cuestiones relacionadas