core.ignorecase corruption issue fixed in Visual Studio Tools for Git 0.8.0.0
Mar 7, 2013Andy Lewis

Summary
This post details two critical bugs in the Visual Studio Tools for Git preview release (version 0.7.x.x) related to the 'core.ignorecase' setting in libgit2. The bugs caused spurious changes (pending deletes) in the Changes page and corrupted tree objects during commits when repositories contained directories with case-equivalent names (e.g., 'Images' and 'images'). These issues were fixed in version 0.8.0.0, which is now available. The post explains the underlying cause related to case-insensitive file systems and provides guidance on recovery for affected repositories.