セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
- 2.48.1 → 2.50.1 変更なし
-
2.48.0
2025-01-10
- 2.43.1 → 2.47.3 変更なし
-
2.43.0
2023-11-20
- 2.39.1 → 2.42.4 変更なし
-
2.39.0
2022-12-12
- 2.1.4 → 2.38.5 変更なし
-
2.0.5
2014-12-17
概要
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/master
をmaster
に短縮します。 - --recurse
- --no-recurse
-
<name> の値をシンボリック参照として表示するとき、<name> が別のシンボリック参照を参照している場合、結果がシンボリック参照を指さなくなるまで、そのようなシンボリック参照のチェーンをたどります(
--recurse
、これがデフォルトです)。--no-recurse
は、シンボリック参照の単一レベルの逆参照の後で停止します。 - -m
-
<reason> を使用して <name> の参照ログを更新します。これは、シンボリック参照を作成または更新する場合にのみ有効です。
注記
以前は、.git/HEAD
は refs/heads/master
を指すシンボリックリンクでした。別のブランチに切り替えたい場合は ln
-sf
refs/heads/newbranch
.git/HEAD
を実行し、どのブランチにいるかを知りたい場合は readlink
.git/HEAD
を実行していました。しかし、シンボリックリンクは完全にポータブルではないため、現在は非推奨となり、シンボリック参照(上記参照)がデフォルトで使用されています。
シンボリック参照の内容が正しく出力された場合は 0、要求された名前がシンボリック参照ではない場合は 1、その他のエラーが発生した場合は 128 のステータスで git symbolic-ref は終了します。
GIT
git[1]スイートの一部