Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
描述
这不是一个终端用户想要运行的命令。 永远不会。 这个文档是为研究 Porcelain-ish 脚本和/或正在编写新脚本的人准备的。
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 the 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).
脚本小程序会设置 GIT_DIR
和 GIT_OBJECT_DIRECTORY
shell 变量,但*不会*导出它们到环境中。
FUNCTIONS
- die
-
将提供的错误信息发送到标准错误流后退出。
- usage
-
结束,并显示使用信息。
- set_reflog_action
-
将
GIT_REFLOG_ACTION
环境设置为给定的字符串(通常是程序名称),除非它已经被设置。 每当脚本运行更新引用的git
命令时,就会使用该字符串的值创建一个引用日志条目,以记录更新引用的命令。 - git_editor
-
在给定文件上运行用户选择的编辑器(GIT_EDITOR、core.editor、VISUAL 或 EDITOR),但如果未指定编辑器且终端为哑终端,则会出错。
- is_bare_repository
-
会向标准输出流输出
true
或false
,以指示版本库是否为裸仓库(即没有任何关联的工作区)。 - cd_to_toplevel
-
运行 chdir 到工作树的顶层。
- require_work_tree
-
会检查当前目录是否在仓库的工作区中,否则就挂起。
- require_work_tree_exists
-
检查与仓库相关联的工作区是否存在,否则挂掉。 通常在调用 cd_to_toplevel 之前进行,如果没有工作区,就不可能调用 cd_to_toplevel。
- require_clean_work_tree <行为> [<提示>]
-
会检查与仓库关联的工作区和索引中是否有未提交的跟踪文件变更。 否则,它将发出 "无法执行 <行为>:<原因>. <提示>",然后挂掉。例如:
require_clean_work_tree rebase "请提交或者贮藏他们。"
- get_author_ident_from_commit
-
输出与 eval 配合使用的代码,以设置指定提交的 GIT_AUTHOR_NAME、GIT_AUTHOR_EMAIL 和 GIT_AUTHOR_DATE 变量。
- create_virtual_base
-
修改第一个文件,只保留与第二个文件相同的行。如果共同内容不足,则第一个文件留空。结果适合作为三向合并的虚拟基础输入。
GIT
属于 git[1] 文档