Мне удалось получить git, чтобы начать Beyond Compare 3 как инструмент diff, однако, когда я делаю diff, файл, с которым я сравниваю, не загружается. Загружается только последняя версия файла и ничего больше, поэтому в правой панели Beyond Compare нет ничего.
Я запускаю git 1.6.3.1 с Cygwin с Beyond Compare 3. Я установил вне сравнения, поскольку они предлагают в части поддержки своего веб-сайта script, например:
#!/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 правильно.
Например, я пытаюсь увидеть diff в файле с такой командой:
git diff main.css
После сравнения откроется и отобразится текущий текущий 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
My git config выглядит так: Diff:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh