author | Junio C Hamano <gitster@pobox.com> | |
Wed, 28 Dec 2011 19:42:51 +0000 (11:42 -0800) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Wed, 28 Dec 2011 19:42:51 +0000 (11:42 -0800) |
* tr/doc-sh-setup:
git-sh-setup: make require_clean_work_tree part of the interface
git-sh-setup: make require_clean_work_tree part of the interface
1 | 2 | |||
---|---|---|---|---|
Documentation/git-sh-setup.txt | patch | | diff1 | | diff2 | | blob | history |
diff --cc Documentation/git-sh-setup.txt
index a2f346ca710e03a7f5c65574659ac578ab8bf615,76856633a15b958a159de371ca2e0a9e0fbfcdba..5e5f1c89646cf4389bfd30ba8e90eb0552e80aab
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`).
+ 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.