Удаленная ветвь с несколькими локальными отслеживающими ветвями - PullRequest
4 голосов
/ 01 апреля 2011

Возможно ли, что удаленная ветвь может иметь несколько локальных ветвей отслеживания?Или это запутает команды push / pull?

Ответы [ 2 ]

4 голосов
/ 01 апреля 2011

Все в порядке, вроде.

Git ищет удаленную информацию для заданных локальных веток, а не наоборот. То есть удаленная ветвь не имеет нескольких локальных ветвей отслеживания. Несколько локальных ветвей имеют одну и ту же удаленную ветвь отслеживания.

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

Когда вы нажимаете, обычно информация отслеживания не используется вообще. Значение по умолчанию push.default равно matching, т. Е. Помещать локальные ветви в удаленные ветви с тем же именем. В этом случае все будет по-прежнему нормально, так просто.

Однако, если вы установили push.default на tracking, он снова будет искать правильную удаленную ветвь для каждой локальной ветки - но если ваши локальные ветки не идентичны, они, очевидно, не могут быть всеми толкнул там! Возможно, если вы думаете о нескольких локальных филиалах, отслеживающих один и тот же пульт, вы просто не хотите устанавливать push.default на отслеживание.

0 голосов
/ 01 апреля 2011

не было бы никакой путаницы.Во всяком случае, это зависит от вас и от того, насколько хорошо вы понимаете, как работают DAG, филиалы и пульты.:)

...