Exactement ce que fait le “u”? “git push -u de l'origine de maître” vs “git push origin master”

Je suis apparemment terrible à l'aide de git, malgré mes tentatives de le comprendre.

De kernel.org pour git push:

-u

--set-en amont

Pour chaque branche qui est à jour ou réussi, ajouter en amont (suivi) référence, utilisé par l'argument de moins git pull(1) et d'autres commandes. Pour plus d'informations, voir branch.<name>.merge dans git-config(1).

Voici branch.<name>.merge de git config:

branch.<name>.merge

Définit, en collaboration avec branch.<name>.remote, l'amont de la branche de la branche donnée. Il indique à git fetch/git pull de la branche de fusionner et peut également affecter la commande git push (voir pousser.valeur par défaut). Lorsque la direction générale <name>, il indique à git fetch par défaut refspec être marqués pour la fusion dans FETCH_HEAD. La valeur est traitée comme la partie à distance d'un refspec, et doit correspondre à une ref qui est récupérée à partir de la distance donnée par "branch.<name>.remote". La fusion d'informations est utilisé par la commande git pull (qui en appelle d'abord git fetch) à la recherche de la branche par défaut pour la fusion. Sans cette option, la commande git pull par défaut de fusion de la première refspec par les cheveux. Spécifier plusieurs valeurs pour obtenir une pieuvre de fusion. Si vous voulez configurer git pull pour qu'elle se confonde dans <name> d'une autre branche dans le dépôt local, vous pouvez pointer branch.<name>.merge à la branche désirée, et d'utiliser le réglage spécial . (une période) pour branch.<name>.remote.

J'ai réussi à mettre en place un référentiel distant avec github, et j'ai réussi mon premier engager avec:

git push -u origin master

Ensuite, j'ai involontairement réussi ma deuxième s'engagent à mon dépôt distant à l'aide de:

git commit -m '[...]'

Cependant tort de penser que j'aurais à pousser à nouveau à origin de master, j'ai couru:

# note: no -u
git push origin master

Ce qui n'a que faire? Il ne semble pas avoir le moindre effet. Je n'ai "annuler" git push -u origin master?

I'm apparently terrible at using git, despite my best attempts to understand it. - Je n'ai jamais eu quelqu'un de recréer de m'avoir si bien.

OriginalL'auteur ClosureCowboy | 2011-04-18