Peter Major
Peter Major

Reputation: 2995

Git SVN case sensitive folder names

In SVN I have the following structure:

|- Post/index.jsp
|- post/index.jsp

The two JSP files are different on a single line from each other:

-    <title>Post</title>
+    <title>post</title>

When I do a git svn rebase I only get one of these folders in the actual working directory (let's say Post), and under the very same folder the index.jsp is marked as a changed file in my index, where the difference is saying that I've changed the title from Post to post. After trying to do a git checkout on the file, I get the whole thing the other way around, so basically no matter what I do I always end up having uncommitted changes...

So far I've been trying to set core.ignorecase = true in my git config, but that didn't really help, not even after a git reset --hard SHA1 and a git svn reset -r <REV> to revisions prior to the addition of these files and doing the rebase again.

This is all happening on OSX, is there any workaround for dealing with such repository layouts with git svn?

Upvotes: 4

Views: 446

Answers (1)

Paul R
Paul R

Reputation: 213060

OS X partitions are by default case-preserving but not case-sensitive. You either need to create a new partition and make it case-senstive or re-think your naming strategy.

The following screen shot shows the default setting for new partitions: Mac OS Extended (Journaled) - you would need to change this to: Mac OS Extended (Case-sensitive, Journaled).

Disk Utility - setting partition to case sensitive

Upvotes: 4

Related Questions