在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 SHA1
和git svn reset -r <REV>
之前修改添加这些文件并再次进行rebase。
这一切都发生在OSX上,是否有使用git svn处理此类存储库布局的解决方法?
答案 0 :(得分:4)
OS X分区默认为保留大小,但区分大小写。您需要创建一个新分区并使其区分大小写或重新考虑您的命名策略。
以下屏幕截图显示了新分区的默认设置:Mac OS Extended (Journaled)
- 您需要将其更改为:Mac OS Extended (Case-sensitive, Journaled)
。