Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【Git】HEAD / head / @の違いについて

Q&A

Closed

解決したいこと

Gitコマンドにおいて、HEADheadと小文字で書く弊害はありますか?
また、特定のバージョン以降HEAD@と書くことができるようですが、この記法が使えない場面はありますか?
実例を示していただけるとありがたいです。

試したこと

スクリーンショット 2024-12-07 11.44.55.png

雑な検証ですが・・・
私の環境で、resetで指定する時においてはHEAD == head == @でした。
M3mac / zshです。

OSによっては大文字小文字を区別し、不都合があったりするのかなと考えております。

0

3Answer

ファイルシステムが大文字小文字を区別しないなら Git はブランチ名の大文字小文字を基本的に区別しません。区別するファイルシステムでは区別します。実装の都合でそうなっているだけで保証されてはいないので挙動が一貫しないこともあります。区別しない環境なら HEADheadHeAd と書いても大抵は動くと思いますが、動かない場合があるかもしれません。

2Like

小文字headは分かりませんが、@はGitのリファレンスに以下のように記述がありますので、常に@=HEADとして使えるはずです。

@ alone is a shortcut for HEAD.

1Like

@shibainurou @uasi
ご回答ありがとうございます!
Qiita外でも回答いただいたのですが、共通して HEAD / @はOK」「headは非推奨」 というお話でした。
実用面でいったん解決しましたので、質問はクローズとさせていただきます。

これ以降情報がありましたら、こちらに回答いただけると幸いです。
https://zenn.dev/haneru/scraps/131258d5883fcc

0Like

Your answer might help someone💌