Git Product home page Git Product logo

gitcheck's Introduction

gitcheck

gitcheck is a program that checks local git repositories and reports their status, both local and with respect to their remote (with the "-r" option).

To run, all that's needed is the executable (and Python 3). Tested most on Linux (Debian and Ubuntu) and OS X, it would require considerable work to function on Windows.

See TODO.md for the current TODO list.

I'm hoping to keep this as a single executable as it helps with portability.

Known Issues

The config generator has improved, but has a significant problem: when you regenerate the config (ie. you already have an existing config), all existing comments in the config will be removed (this is a known failing of Python's configparser module). The default behaviour of "-c" is to generate the new config on stdout: this is recommended (rather than replacing the existing config), then edit the changes into the old config by hand.

The config generator may mark an already known repo as new. Doesn't seem to happen often, but it's a known bug that I haven't tracked down.

Mismatched fetch/push remotes: I haven't had a setup that included this, so the program attempts to bow out gracefully (the code is untested).

Checking status of remotes can be slow (the more repositories with non-local remotes, the slower it is): no way to fix that, but there's a progress indicator.

What It Looks Like

gitcheck O.3 doing its thing

Older Versions

gitcheck O.1.5 doing its thing

Similar Applications

Myrepos has a similar idea to this program, but a great deal more functionality: it can handle multiple types of version control systems, and will do code pulls and pushes as well as reporting status.

Other people thought "gitcheck" was a good name as well:

badele/gitcheck I prefer my model (multiple directories decided by config, whereas this just does the local directory), but this looks well-constructed.

Node-based gitcheck

There are more, but the point is made.

gitcheck's People

Contributors

gilesorr avatar

Stargazers

Scott Elcomb avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.