Используйте Xcode 4 в качестве Git difftool
Я хочу использовать представление "Редактор версий" в Xcode 4 в качестве стандартного difftool для Git.
Другими словами, я хочу иметь возможность установить эту опцию:
git config --global diff.external <XCODE>
И откройте diff в средстве просмотра Xcode (потому что это круто).
Это возможно? Как?
1 ответ
К сожалению, это невозможно. Надеюсь, Apple когда-нибудь изменит это.
Я предполагаю, что вы уже знаете следующее, но в интересах тех, кто не может этого сделать, вы можете использовать вместо этого приложение Apple FileMerge для аналогичного, хотя и несколько меньшего, опыта работы с такой командой:
git difftool path/to/file
Мой git по умолчанию использует FileMerge в качестве difftool, но вы можете настроить его явно с помощью:
git config --global diff.tool opendiff
(Это не позволяет git перечислять инструменты-кандидаты каждый раз.) Я также хотел бы отключить приглашение git для запуска difftool:
git config --global difftool.prompt false
Можно настроить git так, чтобы git diff
также вызовет FileMerge или вместо этого. (Я предпочитаю просто уйти git diff
так, как он сам.) Если вы хотите, чтобы вам сначала нужно было создать сценарий оболочки, чтобы сопоставить соответствующие аргументы с opendiff:
#!/bin/sh
/usr/bin/opendiff "$2" "$5" -merge "$1"
а потом беги
git config --global diff.external /path/to/shell/script