日本語 ▾ トピック ▾ 最新バージョン ▾ git-sh-setup は 2.43.0 で最終更新されました

名前

git-sh-setup - Git シェルスクリプト共通のセットアップコード

概要

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

説明

これはエンドユーザーが実行することを意図したコマンドではありません。決して。このドキュメントは、Porcelain に近いスクリプトを研究している、または新しいスクリプトを作成している人向けです。

git sh-setup スクリプトレットは、他のシェルスクリプトによって (. を使用して) ソースされるように設計されており、通常の Git ディレクトリを指すいくつかの変数と、いくつかのヘルパーシェル関数を設定します。

これをソースする前に、スクリプトでいくつかの変数を設定する必要があります。USAGE (および、もしあれば LONG_USAGE) は、usage() シェル関数によって与えられるメッセージを定義するために使用されます。SUBDIRECTORY_OK は、スクリプトが作業ツリーのサブディレクトリから実行できる場合に設定できます (一部のコマンドはできません)。

このスクリプトレットは GIT_DIR および GIT_OBJECT_DIRECTORY シェル変数を設定しますが、これらを環境にエクスポート**しません**。

関数

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 <action> [<hint>]

リポジトリに関連付けられた作業ツリーとインデックスに、追跡対象ファイルに対するコミットされていない変更がないことを確認します。そうでない場合は、Cannot <action>: <reason>. <hint> の形式のエラーメッセージを出力し、終了します。例

require_clean_work_tree rebase "Please commit or stash them."
get_author_ident_from_commit

特定のコミットに対して GIT_AUTHOR_NAME、GIT_AUTHOR_EMAIL、GIT_AUTHOR_DATE 変数を設定するために eval で使用するコードを出力します。

create_virtual_base

最初のファイルを修正し、2番目のファイルと共通の行のみが残るようにします。共通の資料が不足している場合、最初のファイルは空のままになります。結果は3方向マージの仮想ベース入力として適しています。

GIT

git[1] スイートの一部

scroll-to-top