Что означает флаг -u в git push -u origin master? [закрыто]

155

Мне просто интересно, что означает -uфлаг в этой команде?

git push -u origin master
user123456
источник
2
git-push
devnull
8
$ git push --help;)
Кюлы,

Ответы:

149

Опция -u делает следующее: для каждой ветки, которая обновлена ​​или успешно отправлена, добавьте ссылку на восходящий поток (отслеживание), используемую git-pull без аргументов и другими командами.

Итак, после нажатия на локальную ветку с параметром -u , эта локальная ветка будет автоматически связана с удаленной веткой, и вы можете использовать git pull без каких-либо аргументов.

Шуня
источник
4
«Для каждой ветви, которая обновлена ​​или успешно отправлена» - если она была отправлена, создается удаленная ветка, верно? так зачем добавлять ссылку вверх по течению?
Ави
1
Вы сможете использовать git pullи git pushбез аргументов.
Патрик
50

Это так же, как --set-upstream

Он используется, чтобы установить origin в качестве восходящего пульта в вашей конфигурации git.

Это может помочь, если вы не хотите вручную указывать пульт каждый раз, когда вы запускаете git push.

Также ...

Поскольку вы новичок в stackOverflow , не торопитесь, чтобы прочитать Какие типы вопросов мне следует избегать задавать? раздел справки, потому что иногда вы можете найти ответы, просто просматривая документацию .

Ахмед Сиуани
источник