Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5982753
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T22:07:55+00:00 2026-05-22T22:07:55+00:00

The Git-Gui has options setting (under Edit>>Options..) Is there a description somewhere of each

  • 0

The Git-Gui has options setting (under Edit>>Options..) Is there a description somewhere of each of the option settings?

I know there is the Man pages for the Git-Gui man page & Git-config man page command line, but I can’t find anything that ties the option dialog check boxes to the potential command line options. (an inversion of control problem 😉

I’m on Git 1.7.3.1.msysgit.0 and Git-Gui 0.3.GITGUI which has more options than shown in Nathanj’s nathanj.github.com/gitguide/creating.html ‘Guide to Git on Windows’

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T22:07:55+00:00Added an answer on May 22, 2026 at 10:07 pm

    The Git Gui Options Help

    The Git Gui Options (called Preferences on MacOSX) are extracted directly from your, the user’s, Git config files.

    The Git-Config(1) man(ual) page details many (many) of the possible git configuration options. For the casual reader, finding the right option can be dificult.

    The Git Gui is written in Tcl Tk by Shawn O. Pearce and is hosted on Github.

    The options offered within the GitGui Options dialog is detailed in the ‘option.tcl’ file within the lib directory.

    Below is an extract of the code listing of the config adjustable parameters and the option dialog text it offers.

        {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"}}
    

    Or, more legibly:

        "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 
    

    Each parameter is either set or unset with the git config command within the proc save_config within the option.tcl file.

    The parameters are initially read by parsing the config files in the proc _parse_config part of the git-gui.sh shell(windows version linked).

    For example, searching for the parameter gui.copyblamethreshold found, after a couple of pages of links to patches, links to the config man page and aditional tips such as http://sitaramc.github.com/tips/blame-detection-and-C-levels.html

    Spell Checker

    The Option dialog also offers the option for selecting a spelling dictionary for spell checking your commit messages. The spell checker must be present on your system, or it will be disabled, as detailed here.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Git has a much-touted(?) octopus-merge capability that can merge many heads into one. But
Since Git has the ability to keep track (and keep it clean) of branches
I'm looking for a way to keep using git gui to commit changes as
Git has a bunch of procedures for altering history. ( rebase , filter-branch ,
running git instaweb in my repository opens a page that says 403 Forbidden -
Our git server will be local, but we want an server where our local
In Git, how could I search for a file or directory by path across
Some Git commands take commit ranges and one valid syntax is to separate two
Suppose your git history looks like this: 1 2 3 4 5 1–5 are
In a previous Git question , Daniel Benamy was talking about a workflow in

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.