1Git v2.0.5 Release Notes 2======================== 3 4Fixes since v2.0.4 5------------------ 6 7 * We used to allow committing a path ".Git/config" with Git that is 8 running on a case sensitive filesystem, but an attempt to check out 9 such a path with Git that runs on a case insensitive filesystem 10 would have clobbered ".git/config", which is definitely not what 11 the user would have expected. Git now prevents you from tracking 12 a path with ".Git" (in any case combination) as a path component. 13 14 * On Windows, certain path components that are different from ".git" 15 are mapped to ".git", e.g. "git~1/config" is treated as if it were 16 ".git/config". HFS+ has a similar issue, where certain unicode 17 codepoints are ignored, e.g. ".g\u200cit/config" is treated as if 18 it were ".git/config". Pathnames with these potential issues are 19 rejected on the affected systems. Git on systems that are not 20 affected by this issue (e.g. Linux) can also be configured to 21 reject them to ensure cross platform interoperability of the hosted 22 projects. 23 24 * "git fsck" notices a tree object that records such a path that can 25 be confused with ".git", and with receive.fsckObjects configuration 26 set to true, an attempt to "git push" such a tree object will be 27 rejected. Such a path may not be a problem on a well behaving 28 filesystem but in order to protect those on HFS+ and on case 29 insensitive filesystems, this check is enabled on all platforms. 30 31A big "thanks!" for bringing this issue to us goes to our friends in 32the Mercurial land, namely, Matt Mackall and Augie Fackler. 33 34Also contains typofixes, documentation updates and trivial code clean-ups.