Skip to content
Automatically commit to git after each save
Emacs Lisp
Latest commit 075e5f9 Apr 4, 2015 @ryuslash Bump version
Failed to load latest commit information.
.gitignore Add .gitignore Jan 9, 2012
CONTRIBUTING Add other complementary files Apr 10, 2013
COPYING Added COPYING file Jan 10, 2012
INSTALL Add other complementary files Apr 9, 2013
NEWS Update NEWS Apr 4, 2015
README.org Update README Apr 4, 2015
git-auto-commit-mode.el Bump version Apr 4, 2015

README.org

git-auto-commit-mode

NAME

git-auto-commit-mode - Emacs minor mode to automatically commit (and push) a git repository.

http://melpa.org/packages/git-auto-commit-mode-badge.svg http://stable.melpa.org/packages/git-auto-commit-mode-badge.svg

SYNOPSIS

M-x git-auto-commit-mode <RET>

DESCRIPTION

git-auto-commit-mode is an Emacs minor mode that tries to commit changes to a file after every save.

The commit message sent to git is always the filename of the file saved, relative to the root of the git repository.

USAGE

When enabled, git-auto-commit-mode uses the after-save-hook to commit changes to git each time. If gac-automatically-push-p is non-nil it also tries to push the HEAD to the current upstream. Making sure that upstream is properly set is the responsibility of the user.

Enabling

Since git-auto-commit-mode is a regular minor mode you have more than one option to enable it.

As a file-local variable

If you’re using Emacs 24 or newer you should set an eval file-local variable:

;; -*- eval: (git-auto-commit-mode 1) -*-

If you’re using an older version of Emacs, that should be:

;; -*- mode: git-auto-commit -*-

As a directory-local variable

If you’re using Emacs 24 or newer you should set an eval variable:

((nil . ((eval git-auto-commit-mode 1))))

If you’re using an older version of Emacs, that should be:

((nil . ((mode . git-auto-commit))))

As a hook

To enable git-auto-commit-mode each time a certain-hook runs:

(add-hook 'certain-hook 'git-auto-commit-mode)

CUSTOMIZATION

git-auto-commit-mode is a simple mode, as such it offers little customization.

gac-automatically-push-p
A boolean value indicating whether or not git-auto-commit-mode should try to push the git repository’s HEAD to its default upstream. Setting up the upstream is the user’s responsibility.
gac-ask-for-summary-p
A boolean value indicating whether or not git-auto-commit-mode should ask the user for a commit message every time a commit is made.
Something went wrong with that request. Please try again.