GIT-SH-SETUP
Section: Git Manual (1)
Updated: 02/27/2011
Index
Return to Main Contents
NAME
git-sh-setup - Common git shell script setup code
SYNOPSIS
. "$(git --exec-path)/git-sh-setup"
DESCRIPTION
This is not a command the end user would want to run. Ever. This documentation is meant for people who are studying the Porcelain-ish scripts and/or are writing new ones.
The git sh-setup scriptlet is designed to be sourced (using .) by other shell scripts to set up some variables pointing at the normal git directories and a few helper shell functions.
Before sourcing it, your script should set up a few variables; USAGE (and LONG_USAGE, if any) is used to define message given by usage() shell function. SUBDIRECTORY_OK can be set if the script can run from a subdirectory of the working tree (some commands do not).
The scriptlet sets GIT_DIR and GIT_OBJECT_DIRECTORY shell variables, but does not export them to the environment.
FUNCTIONS
die
-
exit after emitting the supplied error message to the standard error stream.
usage
-
die with the usage message.
set_reflog_action
-
set the message that will be recorded to describe the end-user action in the reflog, when the script updates a ref.
git_editor
-
runs an editor of user's choice (GIT_EDITOR, core.editor, VISUAL or EDITOR) on a given file, but error out if no editor is specified and the terminal is dumb.
is_bare_repository
-
outputs
true
or
false
to the standard output stream to indicate if the repository is a bare repository (i.e. without an associated working tree).
cd_to_toplevel
-
runs chdir to the toplevel of the working tree.
require_work_tree
-
checks if the repository is a bare repository, and dies if so. Used by scripts that require working tree (e.g.
checkout).
get_author_ident_from_commit
-
outputs code for use with eval to set the GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL and GIT_AUTHOR_DATE variables for a given commit.
AUTHOR
Written by Linus Torvalds <m[blue]torvalds@osdl.orgm[][1]>
DOCUMENTATION
Documentation by Junio C Hamano and the git-list <m[blue]git@vger.kernel.orgm[][2]>.
GIT
Part of the git(1) suite
NOTES
- 1.
-
torvalds@osdl.org
-
mailto:torvalds@osdl.org
- 2.
-
git@vger.kernel.org
-
mailto:git@vger.kernel.org
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- FUNCTIONS
-
- AUTHOR
-
- DOCUMENTATION
-
- GIT
-
- NOTES
-
This document was created by
man2html,
using the manual pages.
Time: 19:49:10 GMT, April 27, 2011