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

名前

git-symbolic-ref - シンボリック参照の読み取り、変更、削除

概要

git symbolic-ref [-m <reason>] <name> <ref>
git symbolic-ref [-q] [--short] [--no-recurse] <name>
git symbolic-ref --delete [-q] <name>

説明

引数が1つの場合、指定されたシンボリック参照が参照するブランチヘッドを読み取り、.git/ ディレクトリからの相対パスを出力します。通常は、作業ツリーがどのブランチにあるかを確認するために、HEAD を <name> 引数として指定します。

引数が2つの場合、指定されたブランチ <ref> を指すシンボリック参照 <name> を作成または更新します。

--delete と追加の引数が指定された場合、指定されたシンボリック参照を削除します。

シンボリック参照は、ref: refs/ で始まる文字列を格納する通常のファイルです。例えば、あなたの .git/HEAD は、内容が ref: refs/heads/master である通常のファイルです。

オプション

-d
--delete

シンボリック参照 <name> を削除します。

-q
--quiet

<name> がシンボリック参照ではなくデタッチされた HEAD であっても、エラーメッセージは発行せず、代わりに非ゼロのステータスで静かに終了します。

--short

<name> の値をシンボリック参照として表示するとき、値を短縮しようとします。例えば、refs/heads/mastermaster に短縮します。

--recurse
--no-recurse

<name> の値をシンボリック参照として表示するとき、<name> が別のシンボリック参照を参照している場合、結果がシンボリック参照を指さなくなるまで、そのようなシンボリック参照のチェーンをたどります(--recurse、これがデフォルトです)。--no-recurse は、シンボリック参照の単一レベルの逆参照の後で停止します。

-m

<reason> を使用して <name> の参照ログを更新します。これは、シンボリック参照を作成または更新する場合にのみ有効です。

注記

以前は、.git/HEADrefs/heads/master を指すシンボリックリンクでした。別のブランチに切り替えたい場合は ln -sf refs/heads/newbranch .git/HEAD を実行し、どのブランチにいるかを知りたい場合は readlink .git/HEAD を実行していました。しかし、シンボリックリンクは完全にポータブルではないため、現在は非推奨となり、シンボリック参照(上記参照)がデフォルトで使用されています。

シンボリック参照の内容が正しく出力された場合は 0、要求された名前がシンボリック参照ではない場合は 1、その他のエラーが発生した場合は 128 のステータスで git symbolic-ref は終了します。

関連項目

GIT

git[1]スイートの一部

scroll-to-top