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