мерзавец толкать все ветви только с одним стволом? - PullRequest
0 голосов
/ 01 июня 2018

Итак, какой-то коллега не видел ни одного из моих обновлений / толчков.По какой-то причине я толкал, но он не видел последних в журнале.Поэтому, естественно, они обвиняли меня в том, что я не давил.Итак, они подошли и убедились, что я толкаю.Итак, мы попытались сделать выборку, а затем толкнуть.Это не похоже на работу.Итак, наконец, мы установили флажок «нажать все ветви», и журнал, наконец, получил обновление.Я не знаю, было ли это ошибкой, или мне действительно нужно «протолкнуть все ветви», когда есть только один ствол?Там нет веток.Может быть, FETCH_HEAD это ветка?Это, конечно, так выглядит.Я нашел настройки, где я могу отключить просмотр ветки 'FETCH_HEAD'.Итак, вывод есть.Нажмите на все ветви, даже если на них нет никаких ветвей?Я полагаю, что толкать все ветви не вредно.

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Вы, кажется, подумываете поднять руки вверх и сказать: «Ну, я не понимаю этого, но, похоже, это сработает, так что теперь я просто буду делать это».Я не рекомендую это, потому что это может работать так, как вы хотите сейчас, но может иметь нежелательные побочные эффекты в будущем.Конечно, бывает раза, когда нажатие всех ветвей без смысла может быть проблемой или даже может привести к отклонению толчка.

Не зная, какие инструменты вы используете наЯ не могу сказать, почему у вас такое поведение.(Я попросил разъяснений в комментариях, и если это окажется инструментом, о котором я знаю, я обновлюсь с дополнительной информацией.)

Для самого git основная причина, по которой git push не будетпо умолчанию делайте то, что хотите, если бы в данный момент ветка не была проверена [1].Поскольку вы говорите, что нет нескольких ветвей, это говорит о том, что вы можете находиться в состоянии «отсоединенной головы» - то есть, возможно, вы извлекли конкретный коммит или, возможно, вы отметили тег.

Если это окажетсячтобы быть объяснением, то, зная, что это будет иметь значение, потому что в противном случае в следующий раз, когда вы фиксируете, фиксация не будет добавлена ​​в ветку, и высказывание push all branches может не помочь в этой ситуации.


[1] Я должен это квалифицировать.Поведение push в git, когда вы не указываете , что нажимать, очень настраиваемо.Я описываю типичную конфигурацию, но ваши настройки могут быть другими в этом отношении.

0 голосов
/ 01 июня 2018

В git нет "сундука".master - это ветвь (технически, как и все остальные ветки, но обычно с особым значением «главная ветвь»).Нажатие на все ветви (git push --all) делает именно то, что и должно, вместо простого нажатия на текущую ветку.

Либо вы или ваши коллеги работаете в другой ветви, либо ваши ветви имеют разные имена локально и /или сервер.

Чтобы узнать о проблеме, вы можете выполнить следующие команды:

  • git branch -avv: просмотреть все ветви и соответствующие им ветви отслеживания.
  • git remote -v: для просмотра всех пультов.

Вам необходимо убедиться, что вы и ваши коллеги подключены через одну ветку (которая может называться по-разному) и удаленно (одинаково).здесь).

...