Повторюючи свою відповідь з цієї теми, яка була більш специфічною для встановлення поза порівнянням як інструмент різниці для Git. Усі деталі, якими я поділився, однаково корисні для будь-якого різного інструменту в цілому, тому поділитися ним можна тут:
Перша команда, яку ми виконуємо, полягає в наступному:
git config --global diff.tool bc3
Наведена вище команда створює нижче запис у .gitconfig
знайденому в %userprofile%
каталозі:
[diff]
tool = bc3
Потім ви запускаєте команду нижче ( Запуск цієї команди є зайвим у цьому конкретному випадку і потрібен лише у деяких спеціалізованих випадках. Ви знаєте це за короткий час ):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
Вищенаведена команда створює нижче запис у .gitconfig
файлі:
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
Що тут потрібно знати, це ключ bc3
. Це добре відомий ключ до git, що відповідає певній версії добре відомих інструментів порівняння, доступних на ринку ( bc3
відповідає 3-й версії інструменту «Більше порівняння»). Якщо ви хочете побачити всі попередньо визначені клавіші, просто запустіть git difftool --tool-help
команду на git bash. Він повертається під списком:
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
Ви можете використовувати будь-яку з перерахованих вище клавіш або визначити власний ключ. Якщо ви хочете взагалі налаштувати новий інструмент (або нещодавно випущену версію відомого інструменту), яка не відображає жоден з перерахованих вище клавіш, ви можете вільно відобразити його на будь-якому з перерахованих вище клавіш або на новому спеціальний власний ключ.
Що робити, якщо вам доведеться встановити інструмент порівняння, який є
АБО
- Випущена нова версія існуючого відомого інструменту, яка не відображається до жодних заздалегідь визначених клавіш у git ?
Як і в моєму випадку, я встановив поза порівнянням 4. поза порівнянням - це добре відомий інструмент для git, але його версія 4 версії за замовчуванням не відображається до жодного з існуючих ключів. Таким чином, ви можете дотримуватися будь-якого з наведених нижче підходів:
Я можу зіставити понад інструмент порівняння 4 із вже наявним ключем, bc3
що відповідає версії 3 порівняння. У мене на комп’ютері не було порівняння версії 3, тому мені було все одно. Якби я хотів, я міг би відобразити його на будь-який із заздалегідь визначених клавіш у наведеному вище списку, наприклад examdiff
.
Якщо ви позначите добре відому версію інструментів для відповідного вже існуючого / добре відомого ключа, то вам не потрібно буде запускати другу команду, оскільки їх шлях встановлення вже відомий для git .
Наприклад, якби я встановив у своєму вікні понад порівняльну версію 3, то, маючи нижню конфігурацію в моєму .gitconfig
файлі, було б достатньо, щоб почати:
[diff]
tool = bc3
Але якщо ви хочете змінити пов’язаний за замовчуванням інструмент, то ви в кінцевому підсумку згадуєте path
атрибут окремо, щоб git дізнався шлях, з якого має бути запущена програма exe нового інструмента. Ось запис, який лисиці запускають за межі порівняння 4. Зверніть увагу на шлях exe:
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
Найбільш чіткий підхід полягає у визначенні нового ключа взагалі для нового інструменту порівняння або нової версії добре відомого інструменту. Як і в моєму випадку, я визначив новий ключ, bc4
щоб його було легко запам'ятати. У такому випадку вам потрібно виконати дві команди у всіх, але ваша друга команда не буде встановлювати шлях виконуваного вашого нового інструменту. Натомість вам потрібно встановити cmd
атрибут для нового інструменту, як показано нижче:
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
Запуск вище команд створює нижче записи у вашому .gitconfig
файлі:
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
Я настійно рекомендую вам дотримуватися підходу №2, щоб уникнути плутанини для себе в майбутньому.