Provided by: git-cola_3.6-1_all bug

NAME

       git-cola - The highly caffeinated Git GUI

SYNOPSIS

       git cola [options] [sub-command]

DESCRIPTION

       git cola is a sleek and powerful Git GUI.

OPTIONS

   –amend
       Start git cola in amend mode.

   –prompt
       Prompt for a Git repository.  Defaults to the current directory.

   -r, –repo <path>
       Open the Git repository at <path>.  Defaults to the current directory.

   -s, –status-filter <filter>
       Apply the path filter to the status widget.

   –version
       Print the git cola version and exit.

   -h, –help
       Show usage and optional arguments.

   –help-commands
       Show available sub-commands.

SUB-COMMANDS

   am
       Apply patches.

   archive
       Export tarballs from Git.

   branch
       Create branches.

   browse
       Browse tracked files.

   config
       Configure settings.

   dag
       Start the git dag Git history browser.

   diff
       Diff changed files.

   fetch
       Fetch history from remote repositories.

   grep
       Use git grep to search for content.

   merge
       Merge branches.

   pull
       Fetch and merge remote branches.

   push
       Push branches to remotes.

   rebase
       Start an interactive rebase.

   remote
       Create and edit remotes.

   search
       Search for commits.

   stash
       Stash uncommitted modifications.

   tag
       Create tags.

   version
       Print the git cola version.

CONFIGURE YOUR EDITOR

       The  editor  used  by  Ctrl-e  is configured from the Preferences screen.  The environment
       variable $VISUAL is consulted when no editor has been configured.

       ProTip: Configuring your editor to gvim -f -p will open multiple tabs when editing  files.
       gvim -f -o uses splits.

       git  cola  is  {vim, emacs, textpad, notepad++}-aware.  When you select a line in the grep
       screen and press any of Enter, Ctrl-e, or the Edit button, you are  taken  to  that  exact
       line.

       The editor preference is saved in the gui.editor variable using git config.

KEYBOARD SHORTCUTS

       git cola has many useful keyboard shortcuts.

       You  can  see  the  available  shortcuts  by pressing the ? key, choosing Help -> Keyboard
       shortcuts from the main menu, or by consulting the git cola keyboard shortcuts reference.

TOOLS

       The git cola interface is composed of various cooperating tools.  Double-clicking  a  tool
       opens it in its own subwindow.  Dragging it around moves and places it within the window.

       Tools  can  be  hidden and rearranged however you like.  git cola carefully remembers your
       window layout and restores it the next time it is launched.

       The Control-{1, 2, 3, …} hotkey gives focus to a specific tool.   A  hidden  tool  can  be
       re-opened using the Tools menu or the Shift+Control-{1, 2, 3, …} shortcut keys.

       The  Diff  editor can be focused with Ctrl-j.  the Status tool can be focused with Ctrl-k.
       the Commit tool can be focused with Ctrl-l.

STATUS

       The Status tool provides a visual analog to the git status command.

       Status displays files that are modified relative to the staging area, staged for the  next
       commit, unmerged files from an in-progress merge, and files that are untracked to git.

       These are the same categories one sees when running git status on the command line.

       You  can  navigate  through  the  list  of  files  using  keyboard  arrows  as well as the
       ergonomical and vim-like j and k shortcut keys.

       There are several convenient ways to interact with files in the Status tool.

       Selecting a file displays its diff in the DIFF viewer.  Double-clicking a file stages  its
       contents, as does the the Ctrl-s shortcut key.

       Ctrl-e  opens  selected  files  in  the conifgured editor, and Ctrl-d opens selected files
       using git difftool

       Additional actions can be performed using the right-click context menu.

   Actions
       Clicking the Staged folder shows a diffstat for the index.

       Clicking the Modified folder shows a diffstat for the worktree.

       Clicking individual files sends diffs to the Diff Display.

       Double-clicking individual files adds and removes their content from the index.

       Various actions are available through the right-click context menu.  Different actions are
       available depending a file’s status.

   Stage Selected
       Add to the staging area using git add Marks unmerged files as resolved.

   Launch Editor
       Launches the configured visual text editor

   Launch Difftool
       Visualize changes using git difftool.

   Revert Unstaged Edits
       Reverts unstaged content by checking out selected paths from the index/staging area

   Revert Uncommitted Edits
       Throws away uncommitted edits

   Unstage Selected
       Remove from the index/staging area with git reset

   Launch Merge Tool
       Resolve conflicts using git mergetool.

   Delete File(s)
       Delete untracked files from the filesystem.

   Add to .gitignore
       Adds untracked files to to the .gitignore file.

DIFF

       The  diff  viewer/editor  displays diffs for selected files.  Additions are shown in green
       and removals are displayed in light red.  Extraneous whitespace is shown with  a  pure-red
       background.

       Right-clicking  in  the  diff  provides  access  to additional actions that use either the
       cursor location or text selection.

   Staging content for commit
       The @@ patterns denote a new diff hunk.  Selecting lines  of  diff  and  using  the  Stage
       Selected  Lines  command  will stage just the selected lines.  Clicking within a diff hunk
       and selecting Stage Diff Hunk stages the entire patch diff hunk.

       The corresponding opposite commands can be performed on staged files as well, e.g.  staged
       content  can  be  selectively  removed from the index when we are viewing diffs for staged
       content.

COMMIT MESSAGE EDITOR

       The commit message editor is a simple text widget for entering commit messages.

       You can navigate between the Subject and Extended description… fields using  the  keyboard
       arrow keys.

       Pressing enter when inside the Subject field jumps down to the extended description field.

       The Options button menu to the left of the subject field provides access to the additional
       actions.

       The Ctrl+i keyboard shortcut adds  a  standard  “Signed-off-by:  ”  line,  and  Ctrl+Enter
       creates a new commit using the commit message and staged content.

   Sign Off
       The Sign Off button adds a standard:

          Signed-off-by: A. U. Thor <a.u.thor@example.com>

       line to the bottom of the commit message.

       Invoking this action is equivalent to passing the -s option to git commit.

   Commit
       The  commit button runs git commit.  The contents of the commit message editor is provided
       as the commit message.

       Only staged files are included in the commit – this is the same behavior  as  running  git
       commit on the command-line.

   Line and Column Display
       The  current  line and column number is displayed by the editor.  E.g. a 5,0 display means
       that the cursor is located at line five, column zero.

       The display changes colors when lines get too long.  Yellow indicates  the  safe  boundary
       for sending patches to a mailing list while keeping space for inline reply markers.

       Orange indicates that the line is starting to run a bit long and should break soon.

       Red  indicates that the line is running up against the standard 80-column limit for commit
       messages.

       Keeping commit messages less than 76-characters wide is encouraged.  git log  is  a  great
       tool  but  long  lines mess up its formatting for everyone else, so please be mindful when
       writing commit messages.

   Amend Last Commit
       Clicking on Amend Last Commit makes git cola amend the previous commit instead of creating
       a new one.  git cola loads the previous commit message into the commit message editor when
       this option is selected.

       The Status tool will display all of the changes for the amended commit.

   Create Signed Commit
       Tell git commit and git merge to sign commits using GPG.

       Using this option is equivalent to passing the --gpg-sign option to  git  commit  and  git
       merge.

       This  option’s  default  value  can be configured using the cola.signcommits configuration
       variable.

   Prepare Commit Message
       The Commit -> Prepare Commit Message action or Ctrl-Shift-Return  keyboard  shortcut  runs
       the  cola-prepare-commit-msg  hook  if  it  is  available  in  .git/hooks/.  This is a git
       cola-specific hook that takes the same parameters as Git’s prepare-commit-msg hook

       The hook is passed the path to .git/GIT_COLA_MSG as the first argument  and  the  hook  is
       expected to write an updated commit message to specified path.  After running this action,
       the commit message editor is updated with the new commit message.

       To override the default path to this hook set the cola.prepareCommitMessageHook git config
       variable to the path to the hook script.  This is useful if you would like to use a common
       hook across all repositories.

BRANCHES

       The Branches tool provides a visual tree to navigate through the branches.  The  tree  has
       three main nodes Local Branch, Remote Branch and Tags.  Branches are grouped by their name
       divided by the character ‘/’.Ex:

          branch/feature/foo
          branch/feature/bar
          branch/doe

       Will produce:

          branch
              - doe
              + feature
                  - bar
                  - foo

       Current branch will display a star icon. If current branch  has  commits  ahead/behind  it
       will display an up/down arrow with its number.

   Actions
       Various actions are available through the right-click context menu.  Different actions are
       available depending of selected branch status.

   Checkout
       The checkout action runs git checkout [<branchname>].

   Merge in current branch
       The merge action runs git merge –no-commit [<branchname>].

   Pull
       The pull action runs git pull –no-ff [<remote>] [<branchname>].

   Push
       The push action runs git push [<remote>] [<branchname>].

   Rename Branch
       The rename branch action runs git branch -M [<branchname>].

   Delete Branch
       The delete branch branch action runs git branch -D [<branchname>].

   Delete Remote Branch
       The remote branch action runs git push –delete [<remote>] [<branchname>].

APPLY PATCHES

       Use the File -> Apply Patches menu item to begin applying patches.

       Dragging and dropping patches onto the git cola interface adds the patches to the list  of
       patches to apply using git am.

       You  can  drag  either a set of patches or a directory containing patches.  Patches can be
       sorted using in the interface and are applied in the same order as is listed in the list.

       When a directory is dropped git cola walks the directory tree in search of  patches.   git
       cola sorts the list of patches after they have all been found.  This allows you to control
       the order in which patchs are applied by placing  patchsets  into  alphanumerically-sorted
       directories.

CUSTOM WINDOW SETTINGS

       git  cola  remembers  modifications  to the layout and arrangement of tools within the git
       cola interface.  Changes are saved and restored at application shutdown/startup.

       git cola can be configured to not  save  custom  layouts  by  unsetting  the  Save  Window
       Settings option in the git cola preferences.

CONFIGURATION VARIABLES

       These variables can be set using git config or from the settings.

   cola.autocompletepaths
       Set  to  false  to  disable  auto-completion of filenames in completion widgets.  This can
       speed up operations when working in large repositories.  Defaults to true.

   cola.autoloadCommitTemplate
       Set to true to automatically load the commit template in the commit message editor If  the
       commit.template variable has not been configured, raise the corresponding error.  Defaults
       to false.

   cola.blameviewer
       The command used to blame files.  Defaults to git gui blame.

   cola.browserdockable
       Whether to create a dock widget with the Browser  tool.   Defaults  to  false  to  speedup
       startup time.

   cola.checkconflicts
       Inspect  unmerged  files  for  conflict  markers  before staging them.  This feature helps
       prevent accidental staging of unresolved merge conflicts.  Defaults to true.

   cola.defaultrepo
       git cola, when run outside of a Git repository, prompts the user for  a  repository.   Set
       cola.defaultrepo  to  the  path  of  a Git repository to make git cola attempt to use that
       repository before falling back to prompting the user for a repository.

   cola.dictionary
       Specifies an additional dictionary for git cola to use in its spell checker.  This  should
       be configured to the path of a newline-separated list of words.

   cola.expandtab
       Expand  tabs  into  spaces  in the commit message editor.  When set to true, git cola will
       insert a configurable number of spaces when tab is  pressed.   The  number  of  spaces  is
       determined by cola.tabwidth.  Defaults to false.

   cola.fileattributes
       Enables  per-file gitattributes encoding support when set to true.  This tells git cola to
       honor the configured encoding when displaying and applying diffs.

   cola.fontdiff
       Specifies the font to use for git cola’s diff display.

   cola.hidpi
       Specifies the High DPI displays scale factor. Set  0  to  automatically  scaled.   Setting
       value between 0 and 1 is undefined.  This option requires at least Qt 5.6 to work.  See Qt
       QT_SCALE_FACTOR documentation for more information.

   cola.icontheme
       Specifies the icon themes to use throughout git cola. The theme specified must be the name
       of  the  subdirectory containing the icons, which in turn must be placed in the inside the
       main “icons” directory in git cola’s installation prefix.

       If unset, or set either “light” or “default”, then the default style will be used.  If set
       to “dark” then the built-in “dark” icon theme, which is suitable for a dark window manager
       theme, will be used.

       If set to an absolute directory path then icons in that  directory  will  be  used.   This
       value can be set to multiple values using, git config --add cola.icontheme $theme.

       This  setting can be overridden by the GIT_COLA_ICON_THEME environment variable, which can
       specify multiple themes using a colon-separated value.

       The icon theme can also be specified by passing --icon-theme=<theme> on the command  line,
       once  for each icon theme, in the order that they should be searched.  This can be used to
       override a subset of the icons, and fallback to the built-in icons for the remainder.

   cola.inotify
       Set to false to disable file  system  change  monitoring.   Defaults  to  true,  but  also
       requires  either  Linux  with  inotify  support or Windows with pywin32 installed for file
       system change monitoring to actually function.

   cola.refreshonfocus
       Set to true to automatically refresh when git cola gains focus.  Defaults to false because
       this can cause a pause whenever switching to git cola from another application.

   cola.linebreak
       Whether  to  automatically  break  long  lines while editing commit messages.  Defaults to
       true.  This setting is configured using the Preferences dialog, but it can be toggled  for
       one-off usage using the commit message editor’s options sub-menu.

   cola.maxrecent
       git  cola  caps the number of recent repositories to avoid cluttering the start and recent
       repositories menu.  The maximum number  of  repositories  to  remember  is  controlled  by
       cola.maxrecent and defaults to 8.

   cola.dragencoding
       git  cola  encodes  paths  dragged  from  its  widgets into utf-16 when adding them to the
       drag-and-drop mime data (specifically, the text/x-moz-url entry).  utf-16 is used to  make
       gnome-terminal  see  the right paths, but other terminals may expect a different encoding.
       If you are using a terminal that expects a modern encoding, e.g. terminator, then set this
       value to utf-8.

   cola.readsize
       git  cola  avoids  reading  large  binary  untracked  files.   The maximum size to read is
       controlled by cola.readsize and defaults to 2048.

   cola.safemode
       The “Stage” button in the git cola Actions panel stages all files when it is activated and
       no  files  are  selected.   This  can be problematic if it is accidentally triggered after
       carefully preparing the index with staged changes.  “Safe  Mode”  is  enabled  by  setting
       cola.safemode  to  true.  When enabled, git cola will do nothing when “Stage” is activated
       without a selection.  Defaults to false.

   cola.savewindowsettings
       git cola will remember its window settings when set to  true.   Window  settings  and  X11
       sessions are saved in $HOME/.config/git-cola.

   cola.showpath
       git  cola  displays  the absolute path of the repository in the window title.  This can be
       disabled by setting cola.showpath to false.  Defaults to true.

   cola.signcommits
       git cola will sign commits by default when set true. Defaults to false.  See  the  section
       below on setting up GPG for more details.

   cola.statusindent
       Set  to  true  to  indent files in the Status widget.  Files in the Staged, Modified, etc.
       categories will be grouped in a tree-like structure.  Defaults to false.

   cola.statusshowtotals
       Set to true to display files counts in the Status widget’s category titles.   Defaults  to
       false.

   cola.tabwidth
       The number of columns occupied by a tab character.  Defaults to 8.

   cola.terminal
       The command to use when launching commands within a graphical terminal.

       cola.terminal  defaults  to xterm -e when unset.  e.g. when opening a shell, git cola will
       run xterm -e $SHELL.

       git  cola  has  built-in  support  for  xterm,   gnome-terminal,   konsole.    If   either
       gnome-terminal,  xfce4-terminal, or konsole are installed then they will be preferred over
       xterm when cola.terminal is unset.

       The table below shows the built-in values that are used for the respective terminal.   You
       can force the use of a specific terminal by configuring cola accordingly.

   cola.terminalshellquote
       Some  terminal  require  that  the  command  string  get passed as a string.  For example,
       xfce4-terminal -e "git difftool" requires  shellquoting,  whereas  gnome-terminal  --  git
       difftool does not.

       You  should not need to set this variable for the built-in terminals cola knows about – it
       will behave correctly without configuration.  For example, when unconfigured, cola already
       knows that xfce4-terminal requires shellquoting.

       This configuration variable is for custom terminals outside of the builtin set.  The table
       below shows the builtin configuration.
          Terminal                 cola.terminal                cola.terminalshellquote       ——–
          ————-            ———————–  gnome-terminal       gnome-terminal  –        false  konsole
          konsole -e              false xfce4-terminal      xfce4-terminal  -e        true  xterm
          xterm -e                false

   cola.textwidth
       The   number   of  columns  used  for  line  wrapping.   Tabs  are  counted  according  to
       cola.tabwidth.

   cola.theme
       Specifies the GUI theme to use throughout git cola. The theme specified must be one of the
       following values:

       • default – default Qt theme, may appear different on various systems

       • flat-dark-blueflat-dark-greenflat-dark-greyflat-dark-redflat-light-blueflat-light-greenflat-light-greyflat-light-red

       If  unset,  or  set wrong value, then the default style will be used. The default theme is
       generated by Qt internal engine and should  look  most  native  but  may  look  noticeable
       differently on various systems. The flat themes on the other hand should look similar (but
       not identical) on various systems.

       The GUI theme can also be specified by passing --theme=<name> on the command line.

       On Linux, you may want Qt to use the theme configured using the  qt5ct  Qt5  configuration
       tool.   You  can  do  this  by exporting QT_QPA_PLATFORMTHEME in your ~/.bash_profile to a
       value of qt5ct:

          # Use the style configured using the qt5ct tool
          QT_QPA_PLATFORMTHEME=qt5ct
          export QT_QPA_PLATFORMTHEME

       This only work with the default theme.  The other themes replace the color palette with  a
       specific configuration.

   cola.turbo
       Set  to  true  to enables “turbo” mode.  “Turbo” mode disables some features that can slow
       things down when operating on huge repositories.   “Turbo”  mode  will  skip  loading  Git
       commit  messages,  author details, status information, and commit date details in the File
       Browser tool.  Defaults to false.

   cola.color.text
       The default diff text color, in hexadecimal #RRGGBB notation.  Defaults to “#030303”:

          git config cola.color.text '#030303'

   cola.color.add
       The default diff “add” background color, in hexadecimal  #RRGGBB  notation.   Defaults  to
       “#d2ffe4”:

          git config cola.color.add '#d2ffe4'

   cola.color.remove
       The  default diff “remove” background color, in hexadecimal #RRGGBB notation.  Defaults to
       “#fee0e4”:

          git config cola.color.remove '#fee0e4'

   cola.color.header
       The default diff  header  text  color,  in  hexadecimal  #RRGGBB  notation.   Defaults  to
       “#bbbbbb”:

          git config cola.color.header '#bbbbbb'

   gui.diffcontext
       The number of diff context lines to display.

   gui.displayuntracked
       git cola avoids showing untracked files when set to false.

   gui.editor
       The  default  text  editor to use is defined in gui.editor.  The config variable overrides
       the VISUAL environment variable.  e.g. gvim -f -p.

   gui.historybrowser
       The history browser to use when visualizing history.  Defaults to gitk.

   diff.tool
       The default diff tool to use.

   merge.tool
       The default merge tool to use.

   user.email
       Your email address to be recorded in any newly created commits.  Can be overridden by  the
       ‘GIT_AUTHOR_EMAIL’, ‘GIT_COMMITTER_EMAIL’, and ‘EMAIL’ environment variables.

   user.name
       Your  full  name  to  be  recorded in any newly created commits.  Can be overridden by the
       ‘GIT_AUTHOR_NAME’ and ‘GIT_COMMITTER_NAME’ environment variables.

ENVIRONMENT VARIABLES

   GIT_COLA_ICON_THEME
       When set in the environment, GIT_COLA_ICON_THEME overrides  the  theme  specified  in  the
       cola.icontheme configuration.  Read the section on cola.icontheme above for more details.

   GIT_COLA_SCALE
       IMPORTANT:
          GIT_COLA_SCALE should not be used with newer versions of Qt.

          Set  QT_AUTO_SCREEN_SCALE_FACTOR  to 1 and Qt will automatically scale the interface to
          the correct size based on the display DPI.  This option is also  available  by  setting
          cola.hidpi configuration.

          See the Qt High DPI documentation for more details.

       git  cola  can  be made to scale its interface for HiDPI displays.  When defined, git cola
       will scale icons, radioboxes, and checkboxes according to the scale factor.   The  default
       value is 1.  A good value is 2 for high-resolution displays.

       Fonts are not scaled, as their size can already be set in the settings.

   GIT_COLA_TRACE
       When  defined, git cola logs git commands to stdout.  When set to full, git cola also logs
       the exit status and output.  When set to trace, git cola logs to the Console widget.

   VISUAL
       Specifies the default editor to use.  This is ignored when  the  gui.editor  configuration
       variable is defined.

LANGUAGE SETTINGS

       git  cola  automatically  detects  your  language  and  presents  some  translations  when
       available.  This may not be desired, or you may want git cola to use a specific language.

       You   can   make   git   cola   use   an    alternative    language    by    creating    a
       ~/.config/git-cola/language file containing the standard two-letter gettext language code,
       e.g. “en”, “de”, “ja”, “zh”, etc.:

          mkdir -p ~/.config/git-cola &&
          echo en >~/.config/git-cola/language

       Alternatively you may also use LANGUAGE environmental variable to temporarily  change  git
       cola’s  language  just  like  any other gettext-based program.  For example to temporarily
       change git cola’s language to English:

          LANGUAGE=en git cola

       To make git cola use the zh_TW translation with zh_HK, zh, and en as a fallback.:

          LANGUAGE=zh_TW:zh_HK:zh:en git cola

CUSTOM GUI ACTIONS

       git cola allows you to define custom GUI actions by setting  git  config  variables.   The
       “name” of the command appears in the “Actions” menu.

   guitool.<name>.cmd
       Specifies  the shell command line to execute when the corresponding item of the Tools menu
       is invoked. This option is mandatory for every tool. The command is executed from the root
       of  the  working  directory,  and  in  the environment it receives the name of the tool as
       GIT_GUITOOL, the name of the currently selected file as FILENAME,  and  the  name  of  the
       current branch as CUR_BRANCH (if the head is detached, CUR_BRANCH is empty).

   guitool.<name>.background
       Run  the command in the background (similar to editing and difftool actions).  This avoids
       blocking the GUI.  Setting background to true implies noconsole and norescan.

   guitool.<name>.needsfile
       Run the tool only if a diff is selected in the GUI. It guarantees  that  FILENAME  is  not
       empty.

   guitool.<name>.noconsole
       Run the command silently, without creating a window to display its output.

   guitool.<name>.norescan
       Don’t rescan the working directory for changes after the tool finishes execution.

   guitool.<name>.confirm
       Show a confirmation dialog before actually running the tool.

   guitool.<name>.argprompt
       Request  a  string  argument  from  the  user,  and  pass  it to the tool through the ARGS
       environment variable. Since requesting  an  argument  implies  confirmation,  the  confirm
       option  has  no  effect  if  this is enabled. If the option is set to true, yes, or 1, the
       dialog uses a built-in generic prompt; otherwise the exact value of the variable is used.

   guitool.<name>.revprompt
       Request a single valid revision from the user, and set the REVISION environment  variable.
       In other aspects this option is similar to argprompt, and can be used together with it.

   guitool.<name>.revunmerged
       Show  only  unmerged branches in the revprompt subdialog. This is useful for tools similar
       to merge or rebase, but not for things like checkout or reset.

   guitool.<name>.title
       Specifies the title to use for the prompt dialog.  Defaults to the tool name.

   guitool.<name>.prompt
       Specifies the general  prompt  string  to  display  at  the  top  of  the  dialog,  before
       subsections for argprompt and revprompt.  The default value includes the actual command.

   guitool.<name>.shortcut
       Specifies a keyboard shortcut for the custom tool.

       The  value  must  be  a  valid  string  understood by the QAction::setShortcut() API.  See
       http://qt-project.org/doc/qt-4.8/qkeysequence.html#QKeySequence-2 for more  details  about
       the supported values.

       Avoid  creating  shortcuts  that  conflict  with  existing  built-in  git  cola shortcuts.
       Creating a conflict will result in no action when the shortcut is used.

SETTING UP GPG FOR SIGNED COMMITS

       When creating signed commits gpg will attempt to read your password from the terminal from
       which  git cola was launched.  The way to make this work smoothly is to use a GPG agent so
       that you can avoid needing to re-enter your password every time you commit.

       This also gets you a graphical passphrase prompt instead  of  getting  prompted  for  your
       password in the terminal.

   Install gpg-agent and friends
       On Mac OS X, you may need to brew install gpg-agent and install the Mac GPG Suite.

       On Linux use your package manager to install gnupg2, gnupg-agent and pinentry-qt, e.g.:

          sudo apt-get install gnupg2 gnupg-agent pinentry-qt

       On  Linux, you should also configure Git so that it uses gpg2 (gnupg2), otherwise you will
       get errors mentioning, “unable to open /dev/tty”.  Set Git’s gpg.program to gpg2:

          git config --global gpg.program gpg2

   Configure gpg-agent and a pin-entry program
       On Mac OS X, edit ~/.gnupg/gpg.conf to include the line,:

          use-agent

       This is typically not needed on Linux, where gpg2 is used, as this is  the  default  value
       when using gpg2.

       Next,  edit  ~/.gnupg/gpg-agent.conf  to  contain  a pinentry-program line pointing to the
       pinentry program for your platform.

       The following example ~/.gnupg/gpg-agent.conf shows how to use pinentry-gtk-2 on Linux:

          pinentry-program /usr/bin/pinentry-gtk-2
          default-cache-ttl 3600

       This following example .gnupg/gpg-agent.conf shows how to use MacGPG2’s pinentry app on On
       Mac OS X:

          pinentry-program /usr/local/MacGPG2/libexec/pinentry-mac.app/Contents/MacOS/pinentry-mac
          default-cache-ttl 3600
          enable-ssh-support
          use-standard-socket

       Once this has been setup then you will need to reload your gpg-agent config.:

          echo RELOADAGENT | gpg-connect-agent

       If you see the following output:

          OK

       Then the daemon is already running, and you do not need to start it yourself.

       If  it  is  not  running,  eval  the  output  of gpg-agent --daemon in your shell prior to
       launching git cola.:

          eval $(gpg-agent --daemon)
          git cola

WINDOWS NOTES

   Git Installation
       If Git is installed in a custom location, e.g. not installed in C:/Git or  Program  Files,
       then  the  path  to  Git  must  be  configured  by  creating a file in your home directory
       ~/.config/git-cola/git-bindir that points to your git installation.  e.g.:

          C:/Tools/Git/bin

LINKS

   Git Cola’s Git Repository
       https://github.com/git-cola/git-cola/

   Git Cola Homepage
       https://git-cola.github.io/

   Mailing List
       https://groups.google.com/group/git-cola

AUTHOR

       David Aguilar and contributors

COPYRIGHT

       2007-2019, David Aguilar and contributors