2014-12-11 5 views
35

Предположим, что я перезаряжаю эксперимент ветвь на мастер и есть конфликты в файлах. И, конечно, файлы удаляются в обеих ветвях. Поэтому, когда я разрешаю конфликты, в git status я вижу deleted by us и deleted by them. Это очень запутанно. Есть ли способ понять, что они означают? Кто их и кто us?git rebase «удалены нами» и «удалены ими»

Или во время переустановки есть другой способ узнать, какой файл был удален с помощью ветки? Как печатать название ветки?

ответ

40

Обратите внимание, что перебазироваться слияние работает по переигрывая каждую фиксацию из рабочей ветви в верхней части <upstream> филиала. Из-за этого, когда происходит конфликт с объединением, сторона, указанная как наша, - это так называемая переформатированная серия , начиная с <upstream>, а их - рабочая ветвь . Другими словами, стороны меняются местами.

https://git-scm.com/docs/git-rebase

Таким образом, файлы «удаленные нами» являются те, которые были удалены на ветке вы перебазирования на (конечная ветвь), и файлы «удаленные ими» файлы, которые были удаляется в ветви, которую вы переустанавливаете (тот, который будет удален).

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

Для их кредита это имеет большой смысл, если вы думаете об этом.

+40

«К их чести, это имеет большой смысл» - не должно быть «To * our * credit ...» :-) –

+4

«На наш взгляд, это имеет большой смысл, если они думаю об этом." – kkm

+3

'это действительно имеет смысл, если вы думаете об этом.' Нет, конечно, нет. Особенно, если вы откажетесь от ветви, созданной вами. Их = меня. – Cheeso

15

Я нашел ответ here:

При слияния, us относится к отрасли вы переходящая в отличие от them, филиала быть слит.

Когда вы перебазироваться, us относится вверх по течению ветвь, и them является филиалом вы двигаетесь о. Это немного противоречит интуиции в случае переустановки.

Причина в том, что git использует один и тот же механизм слияния для rebase, и на самом деле это вишня, собирающая ваши вещи в восходящую ветку. us = в, them = с.

+0

Также: http://stackoverflow.com/a/3052118/6309 – VonC

Смежные вопросы