HEAD在所有平台上都是git case不敏感吗?

voi*_*ter 11 git

在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.

  • 或者(自 1.8.5 IIRC 起)使用 `@`。 (2认同)

pal*_*ain 8

HEAD的区分大小写取决于OS的文件系统的区分大小写.

当您签HEAD,混帐实际上看起来的文件夹git的下名为"HEAD".如果你用小写字母键入HEAD,git会查找带有小写字母的文件名.您可以看到.git/HEAD文件实际上包含指向提交HEAD的哈希码.

因此,HEAD的案例敏感性是:

  • 在Linux,MacOS上区分大小写
  • 在Windows上不区分大小写