manage your git repositories in one place
Clone or download
isacikgoz Merge pull request #60 from isacikgoz/hotfix_59
fix a bug when loading remoteless repository
Latest commit dff3a03 Jan 16, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
app remove submodules Jan 11, 2019
core fix a bug when loading remoteless repository Jan 16, 2019
gui add meaningful short message after operation Jan 14, 2019
.gitignore bump version Dec 27, 2018
.gitmodules remove submodules Jan 11, 2019
.travis.yml add travis-ci file Nov 17, 2018
LICENSE Create LICENSE Nov 17, 2018 update version Jan 15, 2019
main.go update version Jan 15, 2019
main_test.go keybind re-arrange v0.1 Jan 11, 2019

Build Status MIT License Go Report Card


Managing multiple git repositories is easier than ever. I (was) often end up walking on many directories and manually pulling updates etc. To make this routine faster, I created a simple tool to handle this job. Although the focus is batch jobs, you can still do de facto micro management of your git repositories (e.g add/reset, stash, commit etc.)

Check out the screencast of the app: asciicast


To install with go, run the following command;

go get -u

For other options see installation page


run the gitbatch command from the parent of your git repositories. For start-up options simply gitbatch --help

For more information see the wiki pages

Further goals

  • improve testing
  • add push
  • full src-d/go-git integration (having some performance issues in large repos)
    • fetch, config, rev-list, add, reset, commit, status and diff commands are supported but not fully utilized, still using git occasionally
    • merge, stash are not supported yet by go-git