Гілки та хірургія

Радар конфліктів

Дізнатися, що гілка конфліктує, злиттям цієї гілки — дорогий спосіб поставити запитання. Радар відповідає на нього першим.

Gitcito зливає кожну гілку в обрану вами базу всередині бази об’єктів (git merge-tree --write-tree). Жодного чекауту, жодної зміни індексу, жодної зміни робочого дерева, і нічого не треба прибирати після. Ваша незакомічена робота може лишатися рівно там, де вона є, поки триває сканування.

Радар: по одному вердикту на гілку

Сканування гілка за гілкою, а потім відкриття спірних файлів

Як користуватися

Відкрийте його з меню інструментів, через ⌘K → Радар конфліктів або клацніть правою кнопкою на гілці, щоб просканувати все проти неї.

Він сканує одразу після відкриття, беручи за базу вашу поточну гілку.

Вердикт Що означає
Конфліктуватиме Злиття потребує рук. Точні шляхи перелічені.
Зіллється чисто Вона застосувалася б без бою.
Уже всередині База вже містить її — зливати нічого.
Не вдалося Git відмовився: непов’язані історії, відсутній реф. Причина показана.

Гілки сортуються найгіршими вгору, а найгірша з найгірших — та, що зачіпає найбільше файлів, — потрапляє на самий верх.

Спірні файли

Нижче Спірні файли ранжують шляхи за тим, скільки гілок їх переписують. Дві гілки, що б’ються за один файл, — це розмова, яку варто провести зараз; п’ять — це проблема архітектури.

Після сканування

Рядки гілок на бічній панелі отримують кольорову крапку: червона — конфліктуватиме, зелена — чисто, бурштинова — гілка, від якої git відмовився. Гілки, вже вміщені в базі, крапки не отримують — ряд сірих крапок на всьому вже злитому був би просто шумом.

Сканування нічого не змінює. git status лишається чистим, а HEAD не рухається.

Дивіться також: Що змінилося відтоді · Злиття та ребейз

Покращити цей переклад на GitHub