man pages section 1: User Commands

Exit Print View

Updated: July 2014
 
 

git-sh-setup (1)

Name

git-sh-setup - Common git shell script setup code

Synopsis

. "$(git --exec-path)/git-sh-setup"

Description




Git Manual                                        GIT-SH-SETUP(1)



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.



Git 1.7.9.2          Last change: 02/22/2012                    1






Git Manual                                        GIT-SH-SETUP(1)



     require_work_tree
         checks if the current directory is within the working
         tree of the repository, and otherwise dies.

     require_work_tree_exists
         checks if the working tree associated with the
         repository exists, and otherwise dies. Often done before
         calling cd_to_toplevel, which is impossible to do if
         there is no working tree.

     require_clean_work_tree <action> [<hint>]
         checks that the working tree and index associated with
         the repository have no uncommitted changes to tracked
         files. Otherwise it emits an error message of the form
         Cannot <action>: <reason>. <hint>, and dies. Example:

             require_clean_work_tree rebase "Please commit or stash them."


     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.

GIT
     Part of the git(1) suite



ATTRIBUTES
     See attributes(5) for descriptions of the following
     attributes:

     +---------------+--------------------------+
     |ATTRIBUTE TYPE |     ATTRIBUTE VALUE      |
     +---------------+--------------------------+
     |Availability   | developer/versioning/git |
     +---------------+--------------------------+
     |Stability      | Uncommitted              |
     +---------------+--------------------------+
NOTES
     This software was built from source available at
     https://java.net/projects/solaris-userland.  The original
     community source was downloaded from  http://git-
     core.googlecode.com/files/git-1.7.9.2.tar.gz

     Further information about this software can be found on the
     open source community website at http://git-scm.com/.







Git 1.7.9.2          Last change: 02/22/2012                    2