Подтвердить что ты не робот

Какое использование `-u` в` git push -u origin master`?

Возможный дубликат:
Что именно делает "u" делать? "git push -u origin master" vs "git нажать начальный мастер

В Github, когда вы создали пустой репозиторий, инструкции требуют выполнить

git push -u origin master

Итак, мой вопрос в том, что использование опции -u?

После прочтения manpage я все равно не понял.

4b9b3361

Ответ 1

git может установить конкретную ветвь в удаленном репозитории как ветвь "вверх по течению" по умолчанию для этой конкретной ветки. Например, если вы клонируете существующий репозиторий, git будет по умолчанию связывать ветвь master с ветвью master в репозитории origin, то есть с той, с которой вы клонируете. Это означает, что git может предоставлять полезные значения по умолчанию, например, возможность использовать git pull только в master вместо того, чтобы указывать репозиторий и ветвь для извлечения и слияния. Это также эта ассоциация, которая позволяет git создавать свою полезную информацию. "Ваша ветка впереди начала/хозяина на 10 коммитов"...

Однако, если вы не клонировали из существующего репозитория, но хотите настроить новый удаленный origin, который представляет недавно созданный репозиторий GitHub, вам необходимо вручную сообщить git, чтобы связать ваш master с master в новом репозитории origin. -u to git push означает "а также нажатие, связывает мою ведущую ветку с той, на которую я нажимаю". Вам нужно сделать это только один раз, чтобы эта связь была записана в .git/config.