J'ai deux versions différentes de git. Dans la version 1.6.2, git push
n'a pas l' -u
option. Il n'apparaît que dans la version 1.7.x.
D'après les documents, le -u
est lié à la variable
branch.<name>.merge
dans git config
. Cette variable est décrite ci-dessous:
Defines, together with branch.<name>.remote, the upstream branch
for the given branch. It tells git fetch/git pull which branch to merge.
Qu'est-ce qu'une succursale en amont?
Réponses:
"En amont" se réfère au référentiel principal à partir duquel d'autres personnes vont tirer, par exemple votre référentiel GitHub. L'option -u définit automatiquement cela en amont pour vous, reliant votre référentiel à un référentiel central. De cette façon, à l'avenir, Git "sait" où vous voulez pousser et d'où vous voulez tirer, afin que vous puissiez utiliser
git pull
ougit push
sans arguments. Un peu plus bas, cet article explique et démontre ce concept.la source
git push
n'est pas affectée par la configuration de la branche en amont, sauf si vous avezpush.default
défini àtracking
(ouupstream
dans les versions ultérieures de git).Ce n'est plus à jour!
la source
-u
maintenant? Il est toujours recommandé par GitHub d'utiliser ce drapeau lorsque nous créons un nouveau dépôt ...