Git SVN区分大小写的文件夹名称

时间:2013-08-20 10:36:06

标签: git git-svn case-sensitive

在SVN中,我有以下结构:

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

两个JSP文件在一行中彼此不同:

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

当我执行git svn rebase时,我只在实际工作目录中获取其中一个文件夹(假设为Post),并且在同一文件夹下,index.jsp被标记为已更改的文件在我的索引中,差异在于我已将标题从Post更改为post。在尝试对文件执行git checkout之后,我反过来得到了整个事情,所以基本上无论我做什么,我总是会有未提交的更改......

到目前为止,我一直在尝试在我的git配置中设置core.ignorecase = true,但这并没有真正帮助,即使在git reset --hard SHA1git svn reset -r <REV>之前修改添加这些文件并再次进行rebase。

这一切都发生在OSX上,是否有使用git svn处理此类存储库布局的解决方法?

1 个答案:

答案 0 :(得分:4)

OS X分区默认为保留大小,但区分大小写。您需要创建一个新分区并使其区分大小写或重新考虑您的命名策略。

以下屏幕截图显示了新分区的默认设置:Mac OS Extended (Journaled) - 您需要将其更改为:Mac OS Extended (Case-sensitive, Journaled)

Disk Utility - setting partition to case sensitive