11

Git-Gui 有选项设置(在编辑>>选项下..)每个选项设置的某处都有描述吗?

我知道有 Git-Gui手册页和 Git-config手册页命令行的手册页,但我找不到将选项对话框复选框与潜在命令行选项联系起来的任何内容。(控制反转问题;-)

我在 Git 1.7.3.1.msysgit.0 和 Git-Gui 0.3.GITGUI 上,它们的选项比 Nathanj 的nathanj.github.com/gitguide/creating.html 'Windows 上的 Git 指南'中显示的要多

4

2 回答 2

8

Git Gui 选项帮助

Git Gui 选项(在 MacOSX 上称为首选项)直接从您的用户的 Git 配置文件中提取。

Git-Config(1)手册页详细介绍了许多可能的 git 配置选项。对于普通读者来说,找到正确的选项可能很困难。

Git Gui 由Shawn O. Pearce用 Tcl Tk 编写,托管在Github上。

GitGui 选项对话框中提供的选项在 lib 目录中的“option.tcl”文件中有详细说明。

以下是配置可调参数的代码列表及其提供的选项对话框文本的摘录。

    {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 

使用option.tcl 文件中的git config命令设置或取消设置每个参数。proc save_config

这些参数最初是通过解析git-gui.sh shellproc _parse_config部分中的配置文件来读取的(windows 版本链接)。

例如,搜索找到的参数gui.copyblamethreshold,经过几页补丁链接、配置手册页链接和其他提示,例如 http://sitaramc.github.com/tips/blame-detection-and-C-级别.html

拼写检查程序

选项对话框还提供了用于选择拼写字典以检查您的提交消息的选项。拼写检查器必须存在于您的系统上,否则它将被禁用,详见此处

于 2011-06-03T22:11:13.120 回答
3

您可以通过本教程变得更好,因为它包含Git Gui的屏幕截图。

于 2011-05-25T11:28:06.470 回答