4

在 SVN 中,我有以下结构:

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

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

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

当我执行 a 时,git svn rebase我只在实际工作目录中获得其中一个文件夹(Post比如说将标题从 更改Postpost。在尝试对git checkout文件进行操作之后,我得到了相反的结果,所以基本上无论我做什么,我总是最终有未提交的更改......

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

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

4

1 回答 1

4

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

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

磁盘工具 - 将分区设置为区分大小写

于 2013-08-20T10:39:35.250 回答