Keep track of your git repositories
Find a file
Tom Willemse e2c303c420 Add exclusion list
The variable `config-exclusion-list' can be used to specify project
names that should not have their configuration overwritten by
`gitto --update-config'. It is a normal list of strings which name the
repositories that should be left alone, like so:

    (set! config-exclusion-list '("repo1" "repo2" "repo3"))
2013-05-19 23:05:31 +02:00
emacs Bump version 2012-10-17 23:56:46 +02:00
gitto Add exclusion list 2013-05-19 23:05:31 +02:00
src If PATH_MAX is defined, use it 2012-09-18 19:58:32 +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.