Мне удалось заставить git запустить Beyond Compare 3 как инструмент сравнения, однако, когда я делаю сравнение, сравниваемый файл не загружается. Загружается только последняя версия файла и ничего больше, поэтому в правой части Beyond Compare ничего нет.
Я запускаю git 1.6.3.1 с Cygwin с Beyond Compare 3. Я настроил сверх сравнения, как они предлагают в разделе поддержки на своем веб-сайте, с помощью скрипта, подобного таковому:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"path_to_bc3_executable" "$2" "$5" | cat
Кто-нибудь еще сталкивался с этой проблемой и знает решение этой проблемы?
Edit:
Я последовал советам VonC, но у меня все та же проблема, что и раньше. Я немного новичок в Git, так что, возможно, я не правильно использую diff.
Например, я пытаюсь увидеть различие в файле с помощью команды, подобной такой:
git diff main.css
После этого откроется Beyond Compare, и в левой панели отобразится только мой текущий файл main.css, на правой панели ничего нет. Я хотел бы увидеть мой текущий файл main.css в левой панели по сравнению с HEAD, в основном то, что я в последний раз совершал.
Мой git-diff-wrapper.sh выглядит так:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
Мой конфиг git выглядит следующим образом для Diff:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh