Есть ли страница справки для диалога настроек Git-Gui? - PullRequest
11 голосов
/ 15 мая 2011

Git-Gui имеет настройку параметров (в меню «Правка»> «Параметры»). Где-то есть описание каждой из настроек параметров?

Я знаю, что есть страницы Man для Git-Gui man page & Git-config man page командной строки, но я не могу найти ничего, что связываетдиалоговое окно опций с потенциальными опциями командной строки.(проблема инверсии управления; -)

Я нахожусь на Git 1.7.3.1.msysgit.0 и Git-Gui 0.3.GITGUI, который имеет больше опций, чем показано в nathanj.github.com Натани./gitguide/creating.html 'Руководство по Git в Windows'

Ответы [ 2 ]

8 голосов
/ 04 июня 2011

Справка по параметрам Git Gui

Параметры Git Gui (называемые «Предпочтения в MacOSX») извлекаются непосредственно из ваших пользовательских файлов конфигурации Git.

Git-Config (1) страница man (ual) подробно описывает многие (многие) возможные параметры конфигурации git.Для случайного читателя найти правильный вариант может быть сложно.

Git Gui написан на Tcl Tk Shawn O. Pearce и размещен на Github .

Параметры, предлагаемые в диалоговом окне параметров GitGui, подробно описаны в файле 'option.tcl' в каталоге lib.

Ниже приведен фрагмент кода с настраиваемыми параметрами конфигурации иТекст диалогового окна опции.

    {t user.name {mc "User Name"}}
    {t user.email {mc "Email Address"}}

    {b merge.summary {mc "Summarize Merge Commits"}}
    {i-1..5 merge.verbosity {mc "Merge Verbosity"}}
    {b merge.diffstat {mc "Show Diffstat After Merge"}}
    {t merge.tool {mc "Use Merge Tool"}}

    {b gui.trustmtime  {mc "Trust File Modification Timestamps"}}
    {b gui.pruneduringfetch {mc "Prune Tracking Branches During Fetch"}}
    {b gui.matchtrackingbranch {mc "Match Tracking Branches"}}
    {b gui.textconv {mc "Use Textconv For Diffs and Blames"}}
    {b gui.fastcopyblame {mc "Blame Copy Only On Changed Files"}}
    {i-20..200 gui.copyblamethreshold {mc "Minimum Letters To Blame Copy On"}}
    {i-0..300 gui.blamehistoryctx {mc "Blame History Context Radius (days)"}}
    {i-1..99 gui.diffcontext {mc "Number of Diff Context Lines"}}
    {i-0..99 gui.commitmsgwidth {mc "Commit Message Text Width"}}
    {t gui.newbranchtemplate {mc "New Branch Name Template"}}
    {c gui.encoding {mc "Default File Contents Encoding"}}

Или, более разборчиво:

    "User Name" =>  user.name 
    "Email Address" =>  user.email

    "Summarize Merge Commits" =>  merge.summary 
    "Merge Verbosity" =>  merge.verbosity 
    "Show Diffstat After Merge" =>  merge.diffstat 
    "Use Merge Tool" =>  merge.tool 

    "Trust File Modification Timestamps" =>  gui.trustmtime  
    "Prune Tracking Branches During Fetch" =>  gui.pruneduringfetch 
    "Match Tracking Branches" =>  gui.matchtrackingbranch 
    "Use Textconv For Diffs and Blames" =>  gui.textconv 
    "Blame Copy Only On Changed Files" =>  gui.fastcopyblame 
    "Minimum Letters To Blame Copy On" =>  gui.copyblamethreshold 
    "Blame History Context Radius (days)" =>  gui.blamehistoryctx 
    "Number of Diff Context Lines" =>  gui.diffcontext 
    "Commit Message Text Width" =>  gui.commitmsgwidth 
    "New Branch Name Template" =>  gui.newbranchtemplate 
    "Default File Contents Encoding" =>  gui.encoding 

Каждый параметр устанавливается или сбрасывается с помощью команды git config в proc save_config внутри файл option.tcl .

Параметры первоначально считываются путем разбора файлов конфигурации в proc _parse_config части оболочки git-gui.sh (версия для Windows связана).

Например, поиск параметра gui.copyblamethreshold обнаружил после нескольких страниц ссылок на патчи ссылки на справочную страницу конфигурации и дополнительные советы, такие как http://sitaramc.github.com/tips/blame-detection-and-C-levels.html

Проверка орфографии

В диалоговом окне «Параметры» также имеется опция выбора словаря орфографии для проверки орфографии ваших сообщений о коммите.Проверка орфографии должна присутствовать в вашей системе, или она будет отключена, как описано здесь .

3 голосов
/ 25 мая 2011

Вы можете стать лучше с этим учебником , так как он включает скриншоты для Git Gui .

...