Иногда, работая в репозитории git, я буду работать над веткой, которая не является "master". Часто буду печатать не задумываясь git push origin master
. Я предполагал, что это будет иметь катастрофические последствия, но сейчас я ставлю под сомнение это предположение.
Насколько я вижу, есть две возможности относительно того, что здесь происходит. Что правильно?
Информация, содержащаяся в ветке "master", отправляется на источник. Вероятно, это было уже какое-то время назад, прежде чем вы сменили ветку, над которой работали, так что, вероятно, на самом деле ничего не произойдет.
Информация, содержащаяся в текущей ветви, помещается в origin / master. (Основная ветвь в источнике местоположения.) Это было бы плохо, потому что вы переписали бы свою основную ветвь в источнике, что, вероятно, создало бы большую путаницу, если бы кто-то еще попытался «вытянуть» источник / хозяина!
Я долгое время предполагал, что случился второй вариант, однако, подумав об этом, было бы гораздо более разумным поведение, если бы случился первый вариант.
Теперь я думаю, что первый вариант правильный, я прав?