Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Nov 6, 2015
  1. @euclio

    Add support for fish shell syntax

    euclio committed with
    Closes #626.
Commits on Nov 3, 2015
  1. @jreybert
Commits on Oct 17, 2015
  1. @wilywampa

    Fix diff sometimes opening in preview window

    wilywampa committed with
    If the previous window no longer exists when Gedit is called, the
    attempt to change windows with 'wincmd p' fails and 'wincmd w' should be
    used instead.
Commits on Oct 7, 2015
  1. Support gf in git filetypes

    Closes #697
  2. Enable jumping on @@ hunk header

  3. :Gdiff! keeps window focus

  4. Accept +cmd with :Gdiff

  5. Better error on :Gwrite failure

    References #696
Commits on Oct 2, 2015
  1. @blueyed

    Expand `%` instead of `<amatch>` in the Buf* autocommands

    blueyed committed with
    This is relevant in case a previous BufReadPost autocmd changes the file
    name using `:file` - fugitive should use the new/current name then.
  2. @blueyed

    ReplaceCmd: redirect stderr to tmp file / buffer

    blueyed committed with
    The option `status.showUntrackedFiles=all` used with `git status` for
    `:Gstatus` might cause an error, which then causes fugitive to display an
    empty status window / index file.
    Redirecting the stderr output is useful in this case.
    The generated command was:
        git --git-dir=/home/user/.dotfiles/.git -c 'status.displayCommentPrefix=true' -c 'color.status=false' -c 'status.short=false' -c 'status.showUntrackedFiles=all' status
    The error from git is related to submodules being moved to another
    subdirectory, where the relative "gitdir" now does not exist anymore:
        fatal: Not a git repository: vim/bundle.old.nobackup/CLEAN/colorscheme-base16/../../../.git/modules/vim/bundle/colorscheme-base16
    While that's a Git / user error after all, fugitive should be more
    helpful in that case by displaying the error.
    It uses the 'shellpipe' setting to detect if '2>&1' is supported (Ref:
    #661 (comment)).
    Closes #661.
  3. @blueyed

    Add "stash" and stash refs in repo.superglob

    blueyed committed with
    This looks for `refs/stash` and calls `git stash list` to get all of
    them in case it exists.
Commits on Sep 30, 2015
Commits on Sep 10, 2015
  1. @elentok

    Allow using the "%" variable in git commands

    elentok committed with
    Closes #686
    For example, when running:
      :Git add %
    neovim throws the following exception:
      E499: Empty file name for '%' or '#',
      only works with ":p:h": terminal git add %
    It is a result of the tabnew command, it creates a new blank tab where
    "%" is empty.
    This commit changes "tabnew" to "tabedit %" so you're still working on
    the same file.
    Once the command is done running the tab closes.
Commits on Aug 2, 2015
  1. @patrickdavey
Commits on Jul 20, 2015
  1. Support for Ggrep when only %f is available

    Pieter-Jan Van de Maele committed with
Commits on Jul 1, 2015
  1. Support Vim without 'wildignorecase'

    Closes #659.
Commits on Jun 30, 2015
Commits on Jun 29, 2015
  1. Open :Gcommit tab before current

    Pretty ridiculous, but this seems to be the only way to return to the
    right tab after closing the commit message.
Commits on Jun 15, 2015
  1. Add support for flagship.vim

Commits on May 31, 2015
  1. @blueyed

    (Re)store the current window in `s:diffoff_all`

    blueyed committed with
    This is required to make Vim execute the "Enter" autocommands when
    closing the fugitive window.
    Fixes: #421
Commits on May 22, 2015
  1. @elyscape

    Show all untracked files in :Gstatus window

    elyscape committed with
    Previously, if there were untracked files inside an untracked folder,
    :Gstatus would only show the new folder. Attempting to run a diff on the
    folder would pass the directory name, which would result in Vim opening
    a directory listing. This makes :Gstatus list all untracked files, even
    if they're inside untracked folders. This requires Git >=1.4, and will
    silently fall back to the old behavior on earlier versions.
    Closes #605.
Commits on May 19, 2015
  1. Don't close window after :Gremove

    This is nothing more than a change in personal preference on my part.
    It's particularly annoying when :Gstatus or the quickfix window is the
    only other window open.
  2. Support older Git in :Gpull

    Closes #645.
Commits on May 16, 2015
  1. @ovu

    Make Ggrep to work properly on Mac

    ovu committed with
    - Color were causing to appear strange characters in the result.
    - These characters made impossible to navigate the results
    - The solution was to disable colors while executing git grep
Commits on Mar 31, 2015
  1. @Tranquility
Commits on Mar 29, 2015
Commits on Feb 20, 2015
  1. @gusevfe

    Provide g:fugitive_no_maps to disable key maps

    gusevfe committed with
    Add variable g:fugitive_no_maps. If set y<C-G> and <C-R><C-G> are not
    Resolves tpope/vim-fugitive#394
  2. @elyscape

    Support browsing with new netrw.vim

    elyscape committed with
    The previous fix for #594 didn't handle the case in which the net netrw
    was installed on older versions of Vim.
Commits on Feb 9, 2015
  1. Support for browsing with recent Vim

    Closes #594.
Commits on Jan 26, 2015
  1. @blueyed

    s:Diff: use winnr with `<C-W>w` instead of `<C-W>p`

    blueyed committed with
    This is more reliable and fixes an issue where the syntastic location
    list of the original file would be focused after `:Gdiff`.
    Ref: blueyed@c99f0ff#commitcomment-9434351
Commits on Jan 20, 2015
  1. fugitive.vim 2.2

    * Provide :Gpush, :Gfetch, :Gmerge, and Gpull.
    * Use -L to handle :Glog range.
    * :Gcommit -v opens message in new tab.
    * API for custom :Gbrowse handlers.
    * Invoke :Browse if available to open URL.
    * Colorize hashes in :Gblame buffer.
    * Set cursorbind and nobuflisted in :Gblame buffers.
    * :Gblame in blame buffer toggles buffer.
Commits on Nov 21, 2014
  1. @blueyed
Something went wrong with that request. Please try again.