Можно ли заставить "git gui" передать, скажем, "--patience" в "git diff"? - PullRequest
5 голосов
/ 07 октября 2011

Я на самом деле просто ищу способ настроить git gui для генерации различий, как если бы git diff --patience, но я сильно подозреваю, что любой механизм, который мог бы позволить мне сделать это, позволял бы передавать и другие опции. и поэтому я задаю более общий вопрос в интересах лучшего обслуживания потомков:

Есть ли способ установить некоторые параметры git diff, которые git gui должны использовать при создании отображаемых различий?

1 Ответ

3 голосов
/ 07 октября 2011

Насколько я могу судить, кажется, что нет общего способа сделать это.Существует конкретный параметр конфигурации для установки количества отображаемых строк контекста (gui.diffcontext), но нет универсального параметра конфигурации для добавления других аргументов к вызову git diff-index.

Однако записано git-guiв Tcl, поэтому легко добавить эту опцию.Если вы найдете diff.tcl в вашей системе *, вы можете просто добавить строку lappend cmd --patience после строки lappend cmd -p.

* Это может быть /usr/share/git-gui/lib/diff.tcl если вы используете упакованную версию ...


Спасибо Пэт Тойтс, сопровождающему git gui, за указание в комментариях ниже, что gui.diffopts опция была добавлена ​​в git gui, так что вы можете настроить параметры, используемые для различий.(Это изменение было введено в в этом коммите , но, насколько я знаю, еще не вошло в выпущенную версию git.)

...