cvi was published in an earlier post: version control for important files
Going distributed instead of local can be tricky, because somebody else may have changed the file in the master repo.. but here is a cruel attempt..
#!/bin/sh # https://stsimb.irc.gr/2013/04/07/cvi-going-distributed/ if [ -z "$1" ] ; then echo edit a file stored in a git repo echo usage = $0 filename exit 1 fi git pull origin master || exit $? vi $1 git add $1 git commit git push