Что означает «мастер» в «мастере git push origin»

15

Я новичок в Git в качестве системы контроля версий. Я попытался прочитать документацию, но я не понимаю, что означает «мастер» в этой команде:

git push origin master

Может кто-нибудь объяснить в очень тупой форме?

Джон
источник

Ответы:

15

Это ветвь Мастер. Главное дерево вашей системы управления.

push = отправить ваши изменения в источник удаленного сервера
=
master источника удаленного сервера = ветвь Master

Если у вас есть другая удаленная ветка, у вас есть что-то вроде «git push origin test», тогда вы отправляете свои изменения в тестовую удаленную ветку.

Рене Хёле
источник
2
git push origin testподталкивает местное testотделение к origin/test. На всякий случай, если кто-то ожидал, что текущая ветвь будет сдвинута.
JonnyJD
Допустим, вы хотите перейти к ветви функции / калькулятора в вашем репозитории, а calcFeature - это ваша локальная ветвь, которую вы только что создали. какой должна быть команда git? git push feature/Calculator calcFeatureдал фатальную ошибку, сказав, что функция / Калькулятор не является правильным хранилищем
codingbbq
1
@noobcode git push origin calcFeature:feature/Calculatorдолжен сделать трюк IIRC. Кроме того, вы могли бы также сделать, git push -u origin feature/Calculatorпока вы calcFeatureпроверили
lucidbrot
8

Это masterявляется <src>частью более refspec.

Это означает, что ваша локальная masterветвь будет перемещена в masterветку remote origin( orgin/master).


Если бы вы указали

git push origin master:my_work

тогда вы бы подтолкнули ваш местный masterк origin/my_work. Если вы не используете :my_workдеталь, то в качестве места назначения по умолчанию используется та же ветвь, что и в качестве источника.


Просто указав

git push origin

будет выдвигать каждую локальную ветвь, которая имеет соответствующую удаленную ветвь, к этой ветке по умолчанию. Не только текущая ветка . Это то же самое, что и использование git push origin :.

Вы можете изменить это значение по умолчанию git config remote.origin.push HEAD, чтобы текущая ветка переместилась в удаленную ветку с тем же именем.

См. Configure-a-local-branch-for-push-to-specific-branch для получения дополнительной информации о настройке refspecs и настроек push.default.

JonnyJD
источник
0

git push origin master отправит ваши изменения на удаленный сервер. «мастер» относится к главной ветке в вашем хранилище.

Если вы хотите отправить свои изменения в любую другую ветку (скажем, test-branch), вы можете сделать это: git push origin test-branch.

Это подтолкнет ваш код к началу ветки test в вашем репозитории.

Сурабх Бхавсар
источник