Я только начал использовать Git, и, возможно, я пропустил что-то очевидное, но здесь идет:
- Я использую msysgit 1.6.2.2 в Windows XP
- При установке я выбрал вариант 1 для "Использовать только Git Bash"
Я пытаюсь собрать оболочку script, которую я могу использовать для замены встроенного в Git diff с DiffMerge. Основываясь на этом потоке на SO, я создал следующий командный файл:
@echo off
REM ---- Switch forward slashes to back slashes ----
set oldW=%2
set oldW=%oldW:/=\%
set newW=%5
set newW=%newW:/=\%
REM ---- Launch DiffMerge ----
"C:/Programs/SourceGear/DiffMerge/DiffMerge.exe" /title1="Old Version" %oldW% /title2="New Version" %newW%
Я поместил файл bat в% GIT_INSTALL%/cmd и отредактировал файл .gitconfig следующим образом:
[diff]
external = C:/Programs/git/cmd/git-diff-wrapper.bat
Если я запустил Git Bash и выполнил Git diff HEAD HEAD ~ - myfile
Я получаю сообщение File (\dev\null) not found
- которое дано мне в Windows, не удивительно.
Нажав на, я запустил gitk и в разделе "Редактирование" > "Настройки" я выбрал ту же оболочку script. При попытке опции "внешний diff" для определенного файла появляется загадочное сообщение об ошибке Unknown Option "
Понятно, что я понятия не имею, что я делаю, поэтому любая помощь будет высоко оценена.