在Windows上使用msysgit,我可以这样做:
git checkout head
Run Code Online (Sandbox Code Playgroud)
要么
git checkout HEAD
Run Code Online (Sandbox Code Playgroud)
要么有效.我没有可以测试的linux环境,但我只是好奇:HEAD设计不区分大小写?在所有平台上都是这样吗?
Chr*_*ris 10
HEAD 在Linux上区分大小写.
例如:
$ git checkout head
error: pathspec 'head' did not match any file(s) known to git.
$ git checkout HEAD
Your branch is up-to-date with 'origin/master'.
Run Code Online (Sandbox Code Playgroud)
Ubuntu 14.04上的Git版本1.9.1.
HEAD的区分大小写取决于OS的文件系统的区分大小写.
当您签HEAD,混帐实际上看起来的文件夹git的下名为"HEAD".如果你用小写字母键入HEAD,git会查找带有小写字母的文件名.您可以看到.git/HEAD文件实际上包含指向提交HEAD的哈希码.
因此,HEAD的案例敏感性是: