Зачем использовать «git merge -s ours»?

Ну, Вы могли бы посмотреть System.Threading.Semaphore класс. Кроме этого - нет, необходимо сделать это сами. AFAIK там не является таким встроенным набором.

16
задан Paŭlo Ebermann 22 February 2011 в 13:31
поделиться

1 ответ

Короче говоря: общий предок .

Деталь

Каждый раз, когда Вы, слияние, git найдет, что общий предок текущего отделения и отделения слит. Тогда git слияния передает после общего предка от другого отделения в текущее отделение.

git merge -s ours игнорирует любое содержание от другого отделения полностью. Это просто создает нового общего предка.

Это изменения передать диапазон, который будет слит для будущих слияний.

Вот является случай использования в «Передовом Слиянии» главой из книги Про Мерзавец

, Например, скажите, что Вы отклонились release отделение и сделали некоторую работу над ним, что Вы захотите слиться назад в Ваш master отделение в какой-то момент. Тем временем некоторый bugfix на master потребности быть backported в Ваш release отделение. Вы можете слить отделение bugfix в эти release отделение и также merge -s ours то же отделение в Ваш master отделение (даже при том, что фиксация уже там), поэтому, когда Вы позже сливаетесь эти release отделение снова, от bugfix нет никаких конфликтов.

В этом примере, git merge -s ours привык к [1 117], пропуск передает связанный с bugfix, передает слитый в [1 112] отделение.

0
ответ дан 30 November 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: