¿Cuánto time 'Git push -u' restring los parameters?

Acabo de empezar con un tutorial sobre Git.

Allí, mencionaron un command

git push -u origin master

donde los cambios realizados en el master sucursal local se envían al depósito de origin (en Github). Y el -u le dice a git que recuerde los parameters para que la próxima vez podamos simplemente escribir git push

¿Puede alguien decirme si git restring los parameters solo la próxima vez que usemos git push , o cada vez en adelante hasta que se escriba un command para decirle a git que olvide los parameters? Además, ¿hay algún command tal?

¡Gracias por adelantado!

En el command

 git push -u origin master 

La bandera -u significa que su sucursal local se convertirá en una sucursal de seguimiento. Es decir, una twig que rastrea una twig remota, de modo que el git pull futuro sepa de qué twig se fusionará y git push se dirigirá a la twig remota correcta.

Técnicamente, el seguimiento agrega la siguiente información sobre la twig principal a su file .git/config :

 [branch "master"] remote = origin merge = refs/heads/master 

y crea un file aquí .git/refs/remotes/origin/master , que representa la twig remota.

Estas configuraciones son locales para el repository actual, por lo que no se aplicarán a otros repositorys.

Los cambios en .git/config son permanentes (hasta que los modifique explícitamente), por lo que los efectos de git push -u son permanentes.

git push -u le dice a git que rastree la twig remota localmente (una 'reference de rastreo ascendente'), entonces git push mientras está en la twig local siempre empujará a la twig remota especificada en la inicial git push -u . Esto persistirá en la bifurcación (o maestro en su caso) hasta la siguiente push -u usted (que hará que rastree otra bifurcación remota).

También se usa para que otros commands git sepan dónde recuperar los datos, por ejemplo, git pull usa para extraer los cambios realizados en el control remoto que se rastrea en el repository local.