Git
日本語 ▾ トピック ▾ 最新バージョン ▾ 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

使用メッセージと共に die を実行します。

set_reflog_action

GIT_REFLOG_ACTION 環境変数が設定されていない場合、指定された文字列(通常はプログラムの名前)に設定します。スクリプトが refs を更新する git コマンドを実行するたびに、この文字列の値を使用して reflog エントリが作成され、どのコマンドが ref を更新したかの記録が残ります。

git_editor

ユーザーが選択したエディター(GIT_EDITOR、core.editor、VISUAL、またはEDITOR)を指定されたファイルで実行しますが、エディターが指定されておらず、端末がダミーの場合はエラーになります。

is_bare_repository

リポジトリがベアリポジトリ(つまり、関連するワーキングツリーがない)かどうかを示すために、trueまたはfalseを標準出力ストリームに出力します。

cd_to_toplevel

ワーキングツリーのトップレベルに chdir を実行します。

require_work_tree

現在のディレクトリがリポジトリのワーキングツリー内にあるかどうかを確認し、それ以外の場合は die を実行します。

require_work_tree_exists

リポジトリに関連付けられたワーキングツリーが存在するかどうかを確認し、それ以外の場合は die を実行します。ワーキングツリーがない場合、実行できない cd_to_toplevel を呼び出す前によく実行されます。

require_clean_work_tree <action> [<hint>]

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

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