git difftool вне всякого сравнения - можно ли редактировать файлы из diff?
Я использую Beyond Compare 4 (бета) в качестве difftool в git на windows.
Вот настройки:
[diff]
tool = bc4
[difftool]
prompt = false
[difftool "bc4"]
cmd = \"C:/Program Files (x86)/Beyond Compare 4/BComp.exe\" "$LOCAL" "$REMOTE"
[merge]
tool = bc4
[mergetool]
prompt = false
[mergetool "bc4"]
#trustExitCode = true
cmd = \"C:/Program Files (x86)/Beyond Compare 4/BComp.exe\" "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
Я использую эту команду для сравнения текущих локальных изменений (включая незафиксированные / неустановленные изменения) с начальной точкой ветви (где она отклоняется от develop
ветка)
git difftool $(git merge-base develop HEAD) --dir-diff
Откроется каталог diff со всеми измененными файлами. Когда я дважды щелкаю файл, он открывает файл diff в новой вкладке.
Я хочу, чтобы иметь возможность редактировать файл "правой стороны", который является текущей локальной версией. Проблема в том, что отображаемый файл является временной копией файла, созданного Git для Beyond Compare для отображения различий (и будет удален после закрытия окна BC).
Тем не менее, при выполнении одного файла diff, вот так:
git difftool develop path/to/some/file.something
"Правая сторона" diff отображает актуальную локальную версию файла, которую можно редактировать.
Есть ли способ сказать git, что при выполнении dir-diff между чем-то и локальной версией, чтобы открыть реальные локальные файлы вместо создания временной копии?
Моя цель - иметь возможность редактировать и сохранять файлы внутри BC dir-diff.