ours
ブランチは、マージを開始したときのブランチです。つまり、HEAD
の名前になります。 (これは、マージを開始するときに、特別な匿名の「デタッチHEAD」の分岐上に存在しないこと、すなわち、HEAD
名前ブランチを前提としています。)
を現在のブランチのシンボル名を取得するには:
git symbolic-ref HEAD
を
これは、標準出力に完全名(refs/heads/master
)を出力し、成功(ゼロ)状態で終了するか、またはfatal: ...
メッセージをstderrに出力し、失敗(非ゼロ)状態で終了します。エラーメッセージを抑制するには、-q
を追加します。 --short
を追加して、成功すると出力からrefs/heads/
の部分を抑制します。
他のブランチの名前がある場合は、それは少し難しくなります。 Gitは引数を早い段階で生のSHA-1ハッシュIDに変換します。しかし、それも店舗名、.git/MERGE_MSG
でいくつか、あった場合:(読み、そのファイルを解析することにより
$ cat .git/MERGE_MSG
Merge branch 'BranchB' into BranchA
$
に注意してください:あなたが得るために、/MERGE_MSG
を追加し、git rev-parse --git-dir
で.git
ディレクトリを見つけることができますファイルへのパス)があれば、ブランチ名を見つけることができます。このファイルの形式(そしてその存在)はどこにも公式には書かれていないので、変更する準備ができていることに注意してください。比較的早い時期から変わらずにずっとそこにいました。