Keep track of your git repositories
Find a file
Tom Willemse 8b3f0d16d3 Ask to merge settings when registering repo
The `add' command will ask the user if they would like to merge their
settings with the newly registered repository's if the current input
is a tty and if the user has specified some settings.

The default for this is `#t', so pressing <RET> when presented with
this question will merge the settings, however if the user is never
asked (because the input is not a tty) no merge will happen.
2013-05-23 23:11:10 +02:00
emacs Change name 2013-05-20 23:42:31 +02:00
gitto Ask to merge settings when registering repo 2013-05-23 23:11:10 +02:00
src Add DESTDIR as prefix to extension destination 2013-05-23 22:05:50 +02:00
COPYING Add GPL license and necessary comments 2012-07-01 23:23:11 +02:00
env Seperate settings to env 2012-07-31 02:21:38 +02:00
Makefile Add Makefiles, utility 2012-07-01 01:42:15 +02:00
README.org Try : instead of #+BEGIN_EXAMPLE 2013-01-20 13:24:48 +01:00
run-gitto Seperate settings to env 2012-07-31 02:21:38 +02:00

Gitto

For lack of a better title.

My simple utility to keep track of all the git repositories I have on my computer(s). Also an experiment in writing scheme.

Written for GNU Guile 2.0.x

Installation

Installing gitto is not really necessary, but it is more convenient. In order to install it just run:

make install

This will install gitto to /usr/local/, if you would like it somewhere else you could use the DESTDIR variable:

make install DESTDIR=/some/other/place

This will install gitto to /some/other/place/.

Removal

If you're fed up with gitto and want it gone, and I do mean now, you can run:

make uninstall

This will remove any gitto installed files from /usr/local/, if you used the DESTDIR variable during installation, you should give it the same value here, like:

make uninstall DESTDIR=/some/other/place

This will remove any gitto installed files from /some/other/place/.

Usage

Usage is, hopefully, simple, first you have to register some repos:

$ gitto -r ~/projects/project1
$ gitto -r ~/projects/project2
$ gitto -r ~/projects/project3

Then you can call gitto without any argument to see a list of your repos and their statuses:

$ gitto
project1:      0 to push, 0 to pull and is dirty
project2:      5 to push, 2 to pull and is not dirty
project3:      0 to push, 1 to pull and is not dirty

If you're done with one of your projects and no longer wish to track their status you can unregister them:

$ gitto -R ~/projects/project1

If you require further assistance:

$ gitto -h

run-gitto

As I mentioned, it is not completely necessary to install gitto, I have added a utility to run it straight from je project directory, although mostly for testing purposes.

Using run-gitto works exactly the same as using gitto when it is installed.