"git gui" is sensitive to its starting conditions. In a git checkout with some changes do the following steps: - start to commit something: # git commit -a - in your $EDITOR, decide to run git gui. For vim: :!git gui & - Now commit (or don't); just quit your editor. - Press F5 in "git gui" to refresh the view. => all files are shown as deleted, and as new files as well.